Comment désactiver le disque dur dans Ubuntu?

20

J'utilise Kubuntu depuis un disque dur externe. Mon disque dur interne est équipé de Windows. Je ne veux pas l'utiliser sur Ubuntu et je veux l'éteindre pour produire moins de chaleur et consommer moins de batterie. Je pense que faire tourner le disque dur n'est pas une option pour moi. Parce que ça use le disque dur et je n'ai pas l'intention de dépenser pour les disques durs :)

AhmedBilal
la source
Il y a des questions similaires déjà posées (et répondues): askubuntu.com/questions/39760/…
Guilhem Soulas
1
man hdparm sudo hdparm -Y /dev/sdX
earthmeLon
@GuilhemSoulas Ma question ne concerne pas la rotation du disque dur. Le mien est de savoir comment éteindre le disque dur.
AhmedBilal

Réponses:

21
sudo hdparm -Y /dev/sdX

/ dev / sdX est le périphérique que vous souhaitez désactiver. Vous pouvez également exécuter sudo blkidpour déterminer «l'empreinte digitale» de l'appareil (UUID), ce qui vous permettrait de contrôler de manière plus fiable l'appareil qui est éteint.

Dans ce cas, vous exécutez:

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

homme 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
la source
Qu'est-ce que c'est exactement hard or soft reset, c'est-à-dire comment récupérer le disque?
Asalle
Cette commande a éteint le disque dur, mais l'exécution sudo hdparm -C /dev/sdXpour interroger le statut rallumera le disque puis se mettra en veille (une réinitialisation logicielle, je suppose). Fait le travail pour économiser l'énergie, mais pas pour simuler l'installation sans le disque dur.
clearkimura
5

Vous pouvez utiliser ce qui suit (voici sdcle nom du périphérique bloc correspondant qui vous intéresse):

sync
echo 1 > /sys/block/sdc/device/delete
Tomilov Anatoliy
la source
+1 Cela fonctionne comme prévu pour empêcher le programme d'installation de détecter du tout le disque dur. Doit exécuter les commandes en tant que root (pas sudo).
clearkimura
1
Je pense que la même chose est faisable en utilisant sudo: sudo bash -c 'echo 1 > /sys/block/sdc/device/delete'.
Tomilov Anatoliy
3

Vous avez probablement udisks2installé le package; vous pouvez utiliser

udisksctl power-off -b /dev/sdX

où se /dev/sdXtrouve l'appareil que vous souhaitez éteindre.

Depuis la udisksctlpage de manuel (version 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
la source