Montar automaticamente a unidade NTFS ao efetuar login


34

Eu uso o Ubuntu 11.10 e o Windows7 dual boot com o Ubuntu como meu sistema operacional principal.

Toda vez que preciso acessar um documento, preciso montar a respectiva unidade, embora isso não seja nada cansativo, ainda assim, existe alguma maneira de a unidade ser montada automaticamente quando eu faço o login?

Respostas:


34

Aviso: Se você estiver usando o Ubuntu 14.04 e posterior, não se esqueça de verificar a nota no final da resposta


Vá para Aplicativos de inicialização, clicando no ícone Configurações do canto superior direito ---> Aplicativos de inicialização .

insira a descrição da imagem aqui

Clique no botão Adicionar, escreva um nome para esta operação como "Montar unidades NTFS" e, na caixa de entrada de comando , escreva isso udisks --mount /dev/sda2para montar automaticamente a partição NTFS.

Nota : Você precisa substituir o /dev/sda2número de partição NTFS real.

Você pode obter esse número com este comando:

sudo blkid

Abaixo está a saída deste comando no meu computador.

/dev/sda1: UUID="89b18940-d5ff-4ce1-a85a-42cdd0369016" UUID_SUB="57d79ff6-7b53-44bc-82ec-ef783a23efc3" TYPE="btrfs" 
/dev/sda2: LABEL="Main" UUID="A80C1BD70C1B9F7E" TYPE="ntfs" 
/dev/sda3: LABEL="Work" UUID="01CCB271A80A07E0" TYPE="ntfs" 
/dev/sda5: LABEL="Free" UUID="CA9A-4F0A" TYPE="vfat" 
/dev/sda6: LABEL="Ubuntu" UUID="364126ac-01c9-4dd2-ab19-eecc733a9640" TYPE="ext4" 
/dev/sda7: LABEL="Free2" UUID="ed26eebb-524b-4533-869a-9dbd2b92bd64" TYPE="xfs" 
/dev/sda8: UUID="312d4cd9-21a9-4c0d-aa34-26230e70fa89" TYPE="swap" 

Para montagem com permissão executável

Para aqueles de vocês (como eu) que desejam ter permissão executável para ser configurada na montagem, para que você possa ter opções para executar um arquivo clicando duas vezes, adicione este bit extra de opções com o udiskscomando

--mount-options=umask=022

Portanto, a linha total para /dev/sda2deve ser assim (testada em 13.04)

udisks --mount /dev/sda2 --mount-options=umask=022

Cuidado: Se você está um pouco preocupado com a segurança, pode optar por não ter essa funcionalidade.


Nota: Altere para o Ubuntu 14.04 e posterior

Se você estiver usando o Ubuntu 14.04 ou versões mais recentes, poderá notar que os udiskspacotes não estão mais disponíveis lá. Sim, é substituído pelo udisksctlpacote. Então, você precisa usar em udisksctlvez de udisks. É basicamente fazer as mesmas coisas, mas a sintaxe é mais fácil.

O comando mount é -

udisksctl mount -b /dev/sda2 

(no caso de sua partição alvo /dev/sda2) Aqui, -bestá indicando que é um dispositivo de bloco

Para habilitar a permissão executável ---

udisksctl mount -b /dev/sda2 -o umask=022

(Aqui -oindica que a seguir estão opções para udisksctl).

Você pode acessar a página de manual do udisksctl com o man udisksctlcomando ou lê-la online aqui!


A execução deste comando na inicialização é melhor do que adicionar uma entrada /etc/fstab?
Dan

Se adicionando a obras de inicialização, você não tem que adicioná-lo em/etc/fstab
Anwar

Estou no ubuntu 14.04 LTS. Algumas observações: eu tive que encontrar aplicativos de inicialização na pesquisa do painel da unidade. Teve que instalar udisks via linha de comando apt-get install udisks. Depois, o método de resposta selecionado funcionou bem para mim.
Jesse Zhuang

udisksnão está disponível no 16.04. Foi alterado para /usr/bin/udisksctl. Eu acredito que o comando apropriado seria /usr/bin/udisksctl mount -b PATH/TO/DEVICE.
Błażej Michalik

@Blazej leu a resposta completa. Foi lá
Anwar

8

O comando udisks faz a mesma coisa que o nautilus

Ele é instalado por padrão e não requer nenhuma alteração nos arquivos do sistema.

basta adicionar algo como:

/usr/bin/udisks --mount /dev/disk/by-uuid/1313-F422

à sua lista de inicialização.

https://help.ubuntu.com/community/AutomaticallyMountPartitions#udisks


Btw, pelo menos em Xubuntu, que é um pouco diferente: udisksctl mount -b /dev/disk/by-uuid/THE_UUID. udisksctlestá no udisks2pacote e eu não tenho um udiskspacote.
Pare os danos contínuos a Monica

6

Acho que você também pode adicionar a configuração da sua partição /etc/fstab.

Basicamente obter o nome da partição da linha de comando ou através sudo blkidou sudo fdisk -lSO adicionar à sua /etc/fstabcomgksu gedit

A entrada deve ficar assim:

/dev/sd[ab]# /path_to/mount_point ntfs-3g defaults 0 0

onde o caminho para o ponto de montagem pode ser algo parecido /home/YourUserName/Windows. Você pode precisar mkdir Windows. Então você pode acessar a partição do Windows na Windowspasta dentro da sua Homepasta



1

Você pode fazer isso diretamente com o comando mount.

Edite /etc/rc.local. Isso é executado na inicialização após a inicialização como root:

gksudo gedit /etc/rc.local

e coloque o código de montagem dentro:

mount_at = "/ media / OS"
partição = "/ dev / sda3"

E se [ ! -d $ mount_at] #create o diretório do monte se ele não existir
então
  mkdir $ mount_at
fi

mount -t ntfs $ partition $ mount_at

onde $ mount_at é a pasta na qual você deseja montar e $ partition é o nome da partição. Minha partição do Windows está em "/ dev / sda3" e não em "/ dev / sda1" porque tenho um Dell com outras pequenas partições de sistema. Para verificar qual é o nome da sua partição do Windows, faça:

sudo fdisk -l

o que para mim dá

Sistema de identificação de blocos finais de inicialização do dispositivo
/ dev / sda1 2048 206847 102400 da Dell Utility
/ dev / sda2 * 206848 30926847 15360000 7 HPFS / NTFS / exFAT
/ dev / sda3 30926848 540132512 254602832+ 7 HPFS / NTFS / exFAT
/ dev / sda4 540133374 625141759 42504193 5 Estendido
/ dev / sda5 540133376 619132927 39499776 83 Linux
/ dev / sda6 619134976 625141759 3003392 82 Troca de Linux / Solaris

Portanto, / dev / sda3 é a maior partição NTFS, provavelmente a que você deseja.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.