Linha de comando equivalente a “Remover unidade com segurança”?

3

Os gerenciadores de arquivos presentes no Linux Mint Cinnamon e no MATE não apenas permitem a você desmontar unidades externas, mas também a opção de "Remover com segurança" as unidades, algo que não está presente em todas as distribuições Linux.

Quando desmonto meu disco rígido externo (alimentado via USB), sua luz indicadora permanece acesa e ainda consigo ouvi-lo girando. Quando eu "remover com segurança" a unidade, a luz se apaga e o disco para de girar.

Como posso realizar a mesma coisa através do terminal? Como uma questão secundária, essa funcionalidade é tão simples quanto unmount drive > kill power ou há algo mais complicado ou sofisticado acontecendo nos bastidores? É mais seguro do que apenas desmontar a unidade e retirar a ficha USB?

    
por ArdentCertes 19.08.2017 / 12:17

3 respostas

3

umount é suficiente. Depois disso, é completamente seguro desconectar seu dispositivo.

Cito de esta resposta :

Unmounting is sufficient for USB/eSATA/etc. storage devices.

Se você tem muitos dados em cache a serem gravados na unidade, você pode usar este comando:

sync

e, em seguida, observe o progresso com:

watch grep -e Dirty: -e Writeback: /proc/meminfo
    
por 19.08.2017 / 15:01
2

Para remover sua unidade com segurança, você deve:

  • desmontar as partições
  • desativando seu dispositivo

unmount e sync é suficiente , mas não é possível fornecer um remover com segurança para o seu dispositivo.

To safely unmount and totally remove the drive, enter the following command, replacing /dev/sdb with your own drive’s designation if need be:

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

o udisks manpage :

--detach device_file [--detach-options options]

Detaches (e.g. powering down the physical port the device is connected
to) the device represented by device_file using a comma-separated list of 
options.

Armazenamento USB do Ubuntu: Como Remover a Unidade com Segurança Quando Ejetar e Desmontar São Apenas Opções

    
por 20.08.2017 / 12:02
1

Eu escrevi um script: x-drv [nome do dispositivo]; Acho que "ejetar" é mais para CD / DVD; você pode ter que modificar onde seu material monta; Eu coloquei isso no meu diretório usuário 'bin', não './' para executar o script

# x-drv
# safely remove drive
if [ "$#" = 0 ]
then
   echo -e "\nusage: x-drv drive_name\n"
else
   dev_pth=/media/'whoami'/$1
   if [ -d $dev_pth ]
   then
      tgt_dev='findmnt -n -r -o SOURCE $dev_pth'
      echo -e "ejecting: $dev_pth - $tgt_dev"
      umount $tgt_dev
      udisksctl power-off -b $tgt_dev
      echo -e ">>> safe to remove <<<\n"
   else
      echo -e "$dev_pth - not mounted\n"
   fi
fi
    
por 30.11.2017 / 17:01