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 ?
Réponses
Trop de publicités?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
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 !
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.