Como desligar o disco rígido no Ubuntu?

20

Estou executando o Kubuntu a partir do Disco Rígido Externo. Meu disco rígido interno tem o Windows nele. Não quero usá-lo no Ubuntu e quero desligá-lo para produzir menos calor e consumir menos bateria. Eu acho que girar o disco rígido não é uma opção para mim. Porque, desgastam o disco rígido e eu não pretendo gastar em HDs :)

AhmedBilal
fonte
Já existem perguntas semelhantes (e respondidas): askubuntu.com/questions/39760/…
Guilhem Soulas
11
man hdparm sudo hdparm -Y /dev/sdX
earthmeLon
@GuilhemSoulas Minha pergunta não é sobre girar o disco rígido. O meu é como desligar o disco rígido.
AhmedBilal 9/09/2015

Respostas:

20
sudo hdparm -Y /dev/sdX

onde / dev / sdX é o dispositivo que você deseja desligar. Você também pode executar sudo blkidpara determinar a 'impressão digital' (UUID) do dispositivo, o que permitiria controlar com mais segurança qual dispositivo está sendo desligado.

Nesse caso, você executaria:

sudo hdparm -Y /dev/disk/by-uuid/DEVICE-IDENT-HERE

homem hdparm

   -Y     Force  an  IDE  drive  to  immediately  enter  the  lowest power
          consumption sleep mode, causing it to shut down  completely.   A
          hard  or soft reset is required before the drive can be accessed
          again (the Linux IDE driver will automatically handle issuing  a
          reset  if/when  needed).   The  current power mode status can be
          checked using the -C option.
earthmeLon
fonte
O que exatamente é hard or soft reset, ou seja, como recuperar a unidade?
Asalle
Este comando desligou a unidade de disco rígido, mas a execução sudo hdparm -C /dev/sdXpara consultar o status ativará a unidade novamente e depois ficará em espera (uma reinicialização suave, eu acho). Faz o trabalho para economizar energia, mas não para simular a instalação sem a unidade de disco rígido.
clearkimura
5

Você pode usar o seguinte (aqui sdcestá o nome do dispositivo de bloco correspondente de interesse):

sync
echo 1 > /sys/block/sdc/device/delete
Orientar
fonte
+1 Funciona como esperado para impedir que o instalador detecte a unidade de disco rígido. Deve executar os comandos como root (não sudo).
clearkimura
11
Eu acho que o mesmo é viável usando sudo: sudo bash -c 'echo 1 > /sys/block/sdc/device/delete'.
Orient
3

Você provavelmente tem o udisks2pacote instalado; você pode usar

udisksctl power-off -b /dev/sdX

onde /dev/sdXestá o dispositivo que você deseja desligar.

Na udisksctlpágina do manual (versão 2.7.6):

power-off
    Arranges for the drive to be safely removed and powered off. On the OS
    side this includes ensuring that no process is using the drive, then
    requesting that in-flight buffers and caches are committed to stable
    storage. The exact steps for powering off the drive depends on the
    drive itself and the interconnect used. For drives connected through
    USB, the effect is that the USB device will be deconfigured followed
    by disabling the upstream hub port it is connected to.

    Note that as some physical devices contain multiple drives (for
    example 4-in-1 flash card reader USB devices) powering off one drive
    may affect other drives. As such there are not a lot of guarantees
    associated with performing this action. Usually the effect is that the
    drive disappears as if it was unplugged.
Taylor R
fonte