remover com segurança usando a linha de comando

6

Eu tenho um disco rígido externo seagate 1TB USB . Toda vez que eu conecto ao meu computador, ele é montado automaticamente. Ao removê-lo, selecione a opção safely remove em vez de unmount , porque li em algum lugar que é recomendado.

Eu tenho duas perguntas: -

  1. É verdade que apenas desmontar pode danificar meu disco rígido . Devo sempre selecionar a opção safely remove ? (Eu sei a diferença entre unmount e safely remove e também notei que a desmontagem a remove da entrada da tabela de arquivos, mas a remoção segura pára de usá-la. O LED da fonte de alimentação apaga após remover com segurança o que não acontece com a desmontagem).

  2. A primeira pergunta me leva a isso! Como faço para remover com segurança meu disco rígido da linha de comando?

(Eu sei como umount isso .. mas mesmo se eu desmontar isso ainda é mostrado em fdiks -l Eu não quero isso)

    
por Null pointer 23.11.2013 / 10:28

5 respostas

5

Tente isso. Apenas pressione Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute o (s) comando (s) abaixo:

sudo umount /dev/<device_id> 

adição / correção (se você quiser ir pelo dispositivo uuid , ou seja, não algo como " sda3 " mas sim sua única string numérica / hexada como " 366A52F225612... ") use

sudo umount /dev/disk/by-uuid/<device_id>

Ou você pode usar os udisks.

sudo udisksctl unmount /dev/<device_id>

Você pode obter o ID do dispositivo usando o comando sudo fdisk -l

Para instalar os udisks, se não instalados, faça

sudo apt-get install udisks

Para mais informações, consulte os udisks manpage

    
por Mitch 23.11.2013 / 10:45
5

O Ubuntu vem com o daemon Udisks, que permite montar / desmontar e fazer várias outras coisas com dispositivos de bloco (também drives) sem necessidade de sudo , como no caso dos comandos mount . De particular interesse são as opções para desanexar / desligar a unidade.

Para versões mais recentes, use o comando udisksctl , especificamente esta sequência:

udisksctl unmount -b /dev/sdc1 && udisksctl power-off -b /dev/sdc                                                                                  

Versões mais antigas do Ubuntu (13.10 e anteriores) podem usar o seguinte

udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb

Em ambos os comandos, a ideia é a mesma: o comando desmonta e depois desativa o dispositivo (se o seu dispositivo USB tiver LED, nenhum LED ficará intermitente e não aparecerá em udisksctl status ou df ).

Por conveniência, ambos os comandos podem ser feitos em ~/.bashrc , por exemplo:

drive_off(){
    # Function that unmounts and powers off a USB drive
    # Usage example: drive_off /dev/sdc1
    device=$(awk '{print substr($0,0,length($0)-1)}' <<< "$1")
    udisksctl unmount -b "$1" && udisksctl power-off -b "$device"
}

Referência: ubuntuforums.org

Além disso, consulte o terminal de páginas de manual do udisks para obter mais informações: man udisks

    
por Sergiy Kolodyazhnyy 20.06.2014 / 13:57
1
  1. Desmontar não danificará seu disco ou dados. Desligá-lo enquanto ainda está em uso pode corromper os dados. A desmontagem geralmente também sincroniza o sistema de arquivos, o que torna seguro ejetar o disco. Verifique o led para atividade. Se você quer ter certeza absoluta de que existe o comando sync que, de acordo com a página man, força os blocos alterados em disco e atualiza o super bloco.

  2. Aparentemente, não é seguro para alguns dispositivos desconectá-los quando estão ligados. Portanto, para ser absolutamente seguro, alguns gerenciadores de arquivos dão a opção de remover o dispositivo do sistema completamente.

por cccplex 13.01.2014 / 23:19
1

Execute este comando para obter o caminho do seu dispositivo:

lsblk

Um comando para desmontar uma unidade seria:

udisksctl unmount -b /dev/$DEVICE
    
por kiri 13.01.2014 / 23:32
1

Estes também funcionam (14.04):

$ udisks --mount  /dev/sdi1
$ udisks --unmount  /dev/sdi1

NOTA: não é necessário 'sudo' e ambos

$ udisks --unmount 
$ udisksctl unmount

deixa o LED aceso no meu Sandisk Imagemate (leitor de cartão USB3.0).

Outras formas de descobrir dispositivos

blkid -o list
ls -lR /dev/disk/
    
por Hannu 06.06.2014 / 21:14

Tags