53 votes

Comment vérifier si mon Ubuntu est placé sur le SSD ?

Je pense avoir installé Ubuntu sur le SSD mais je ne suis pas sûr et je veux vérifier cela. Mais je ne sais pas comment faire ?

69voto

Sergiy Kolodyazhnyy Points 97292

Mec, où est ma racine ?

Tout d'abord, nous devons savoir sur quel disque se trouve votre système de fichiers racine (en d'autres termes, sur quel périphérique se trouve votre Ubuntu. Une façon de procéder est d'utiliser df .

$ df / -h                                                                       
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       110G   58G   48G  55% /

Génial ! Je sais maintenant que mon Ubuntu est placé sur /dev/sda qui fait 110 Go (et les 10 Go restants sont utilisés pour autre chose). Pas assez d'informations ? D'accord, et pourquoi pas ceci :

$ sudo lshw -short -C disk                                                      
[sudo] password for xieerqi: 
H/W path         Device     Class          Description
======================================================
/0/1/0.0.0       /dev/sda   disk           120GB Radeon R7
/0/2/0.0.0       /dev/sdb   disk           500GB TOSHIBA MQ01ABF0

Oh, Radeon R7 ! c'est mon SSD ! Mais attendez . . .

Que se passe-t-il si vous avez deux disques de même taille et du même fabricant ?

Les disques disposent d'une information très intéressante - la vitesse de rotation - et comme nous le savons, les disques SSD ne pas tourner .

$ sudo smartctl -a /dev/sda | grep 'Rotation Rate'                              
[sudo] password for xieerqi: 
Rotation Rate:    Solid State Device

Cela semble correct ?

Note complémentaire : les smartmontools devra peut-être être installé pour pouvoir utiliser le smartctl commandement.

Pour plus d'informations, lire cet article sur le site Unix and Linux stackexchange

Mise à jour supplémentaire :

Il existe une autre méthode, décrite ci-dessous aquí . A chaque lecteur correspond un répertoire dans /sys/class/block/ et en faisant

cat /sys/class/block/DEVICE_NAME/queue/rotational

vous obtiendrez soit 1 pour le disque dur, soit 0 pour le disque dur. Cette approche est très pratique pour les scripts.

En fait, c'est apparemment la même approche que celle adoptée par la Commission européenne. lsblk utilise :

$ lsblk -o NAME,ROTA                                                                                                                  
NAME   ROTA
sda       0
sda1    0
sdb       1
sdb1    1
sdb2    1
sdb3    1
sdb4    1
sdb5    1
sdb6    1

43voto

Terrance Points 35422

Un moyen simple de savoir si votre système d'exploitation est installé sur le disque SSD ou non est de lancer une commande à partir d'une fenêtre de terminal appelée lsblk -o name,rota . Regardez le ROTA de la sortie et vous y verrez des chiffres. A 0 signifie qu'il n'y a pas de vitesse de rotation ou de disque SSD. A 1 indique un lecteur dont les plateaux tournent. Mon Ubuntu est installé sur mon /dev/sdb Nous pouvons donc voir que l'un d'entre eux indique une 0 ce qui signifie qu'il est installé sur un disque SSD. J'ai mis après cet exemple comment savoir où votre système d'exploitation est installé à l'aide de df .

HINWEIS: Ubuntu installé en tant que client dans une boucle ou une machine virtuelle affichera ROTA 1, quelle que soit l'installation du système d'exploitation hôte. De plus, " disques hybrides à semi-conducteurs "et les clés USB afficheront également ROTA 1.

Exemple :

terrance@terrance-ubuntu:~$ lsblk -o name,rota
NAME   ROTA
sda       1
sda1    1
sdb       0
sdb1    0
sdb2    0
sdb5    0
sdc       1
sdc1    1
sdd       1
sdd1    1
sde       0
sde1    0
sde2    0
sdf       1
sdf1    1
sdg       1
sdg1    1
sdh       1
sdh1    1
sr0       1
sr1       1

Vous pouvez également effectuer la vérification en tant que script à l'aide de -d pour ne pas afficher les partitions :

lsblk -d -o name,rota | awk 'NR>1' | grep -v loop | while read CC; do dd=$(echo $CC | awk '{print $2}'); if [ ${dd} -eq 0 ]; then echo $(echo $CC | awk '{print $1}') is a SSD drive; fi; done

Exemple :

terrance@terrance-ubuntu:~$ lsblk -d -o name,rota | awk 'NR>1' | grep -v loop | while read CC; do dd=$(echo $CC | awk '{print $2}'); if [ ${dd} -eq 0 ]; then echo $(echo $CC | awk '{print $1}') is a SSD drive; fi; done
sdb is a SSD drive
sde is a SSD drive

Pour déterminer le disque sur lequel se trouve votre installation, exécutez la commande df / à partir d'une fenêtre de terminal.

HINWEIS: Les lecteurs configurés avec LVM (Logical Volume Management) affichent en fait le lecteur en tant que /boot 代わりに / .

Exemples :

LVM Drive :

df /
Filesystem                   1K-blocks      Used Available Use% Mounted on
/dev/mapper/xubuntu--vg-root 243352964 106945028 123976576  47% /

df /boot
Filesystem     1K-blocks   Used Available Use% Mounted on
/dev/sda1         720368 237220    430756  36% /boot

Entraînement sans LVM :

df /
/dev/sdb1       222309012   38264268  172728984  19% /

UPDATE : lsblk peut également être utilisé pour indiquer où le système d'exploitation est installé et si le disque est un SSD, le tout en une seule commande :

lsblk -o NAME,MOUNTPOINT,MODEL,ROTA

Exemple :

terrance@terrance-ubuntu:~$ lsblk -o NAME,MOUNTPOINT,MODEL,ROTA
NAME   MOUNTPOINT         MODEL            ROTA
sda                       Backup+ Desk        1
sda1 /media/Seagate                         1
sdb                       WDC WD2500JD-00K    1
sdb1 /media/250GB_SHARE                     1
sdc                       WDC WD5000AAKS-4    1
sdc1 /media/500GB                           1
sdd                       ST500DM002-1BC14    1
sdd1 /media/320GB                           1
sde                       SanDisk SDSSDA24    0
sde1 /                                      0
sde2                                        0
sde5 [SWAP]                                 0
sdf                       WDC WD5000AAKX-2    1
sdf1 /media/WD500GB                         1
sdg                       WDC WD10EZEX-00W    1
sdg1 /media/1TB_SHARE                       1
sdh                       SanDisk SDSSDA24    0
sdh1                                        0
sdh2 /media/Windows                         0
sr0                       BD-RE  BH16NS40     1
sr1                       DVD-RAM GH40L       1

C'est après un redémarrage du système, mes désignations de disques ont donc changé à nouveau, mais comme vous pouvez le voir, mes disques SanDisk sont des SSD et ROTA indique 0.


J'espère que cela vous aidera !

1voto

Evan Steinbrenner Points 111

En fin de compte, votre question n'est pas vraiment une question relative à Ubuntu. Vous avez un disque dur avec une petite quantité de stockage flash par rapport à la taille du disque dur. Ce dernier est géré automatiquement par le disque et tente de placer les fichiers les plus fréquemment consultés sur la partie Flash plutôt que sur la partie HD. Pour autant que je sache, il n'y a aucun moyen de contrôler ou de dire quels fichiers se trouvent sur quelle partie. Si vous utilisez régulièrement Ubuntu, tous les fichiers importants devraient se trouver dans la partie Flash de votre disque, mais c'est à peu près tout.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X