Je pense avoir installé Ubuntu sur SSD mais je ne suis pas sûr et je veux vérifier cela. Mais je ne sais pas comment faire?
Je pense avoir installé Ubuntu sur SSD mais je ne suis pas sûr et je veux vérifier cela. Mais je ne sais pas comment faire?
Réponses:
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, quel périphérique héberge votre Ubuntu. Une façon est avec 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 un /dev/sda
disque de 110 Go (et les 10 autres Go sont utilisés pour autre chose). Pas assez d'informations? OK, qu'en est-il:
$ 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 . . .
Et si vous avez deux disques de même taille et de même fabricant?
Eh bien, les disques ont cette information très intéressante - à quelle vitesse ils tournent, et comme nous le savons, les disques SSD ne tournent pas .
$ sudo smartctl -a /dev/sda | grep 'Rotation Rate'
[sudo] password for xieerqi:
Rotation Rate: Solid State Device
Ça a l'air bien?
Note: lesmartmontools
peut - être besoin d'être installé pour pouvoir utiliser la smartctl
commande.
Pour plus d'informations, lisez cet article sur le site stackexchange Unix et Linux
Il existe une autre méthode, comme décrit ici . Chaque lecteur a un répertoire correspondant dans le /sys/class/block/
répertoire, et en faisant
cat /sys/class/block/DEVICE_NAME/queue/rotational
vous obtiendrez 1 pour le disque dur ou 0 pour ssd. Cette approche est très pratique pour une utilisation dans des scripts
En fait, c'est apparemment la même approche qui 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 SSD ou non consiste à exécuter une commande à partir d'une fenêtre de terminal appelée lsblk -o name,rota
. Regardez la ROTA
colonne de la sortie et là vous verrez des chiffres. A 0
signifie pas de vitesse de rotation ou de lecteur SSD. Un 1
indiquerait un lecteur avec des plateaux qui tournent. Mon Ubuntu est installé sur mon /dev/sdb
disque, nous pouvons donc voir que l'un indique un 0
qui signifie qu'il est installé sur un disque SSD. Je mets après cet exemple de la façon de dire où votre système d'exploitation est installé à l'aide df
.
REMARQUE: 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. En outre, les « disques hybrides à semi-conducteurs » et les lecteurs flash 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
Ou vous pouvez effectuer la vérification en tant que script à une ligne en utilisant -d
pour ne pas afficher les partitions:
lsblk -d -o name,rota | awk 'NR>1' | 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' | 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 sur quel lecteur se trouve votre installation, exécutez la commande à df /
partir d'une fenêtre de terminal.
REMARQUE: les lecteurs configurés avec LVM (Logical Volume Management) affichent réellement le lecteur comme /boot
au lieu de /
.
Exemples:
Lecteur LVM:
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
Disque non LVM:
df /
/dev/sdb1 222309012 38264268 172728984 19% /
MISE À JOUR: lsblk
peut également être utilisé pour montrer où le système d'exploitation est installé et si le lecteur est SSD 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, donc mes désignations de disques ont changé à nouveau, mais comme vous pouvez le voir, mes disques SanDisk sont des SSD et ROTA affiche 0.
J'espère que cela t'aides!
lsblock
mon lecteur optique.
En fin de compte, votre question n'est pas vraiment une question Ubuntu. Vous avez un disque dur avec une petite quantité, par rapport à la taille du HD, de stockage flash. Ceci est géré automatiquement pour vous par le lecteur et essaie 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 retrouver dans la partie flash de votre lecteur, mais c'est à peu près tout.