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

26

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?

clair de lune
la source
2
Eh bien, avez-vous autre chose qu'un SSD?
TheWanderer
Je reste dans ma configuration 500GB HD ST500LM000-SSHD-8GB (LVD4)
clair de lune
4
PROCHE ÉLECTEURS: La question n'est pas hors sujet . Il pose clairement une question spécifique, liée à Ubuntu OS, et peut être résolu avec les outils Ubuntu. Soit retirer vos votes, soit fournir une bonne raison pour laquelle vous pensez que votre vote est correct
Sergiy Kolodyazhnyy

Réponses:

40

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/sdadisque 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 smartctlcommande.

Pour plus d'informations, lisez cet article sur le site stackexchange Unix et Linux

Mise à jour supplémentaire:

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 lsblkutilise:

$ lsblk -o NAME,ROTA                                                                                                                  
NAME   ROTA
sda       0
└─sda1    0
sdb       1
├─sdb1    1
├─sdb2    1
├─sdb3    1
├─sdb4    1
├─sdb5    1
└─sdb6    1
Sergiy Kolodyazhnyy
la source
@Serg, c'est bizarre. La Radeon R7 n'est-elle pas un GPU?
shortstheory
@shortstheory Je reçois beaucoup cette question, mais c'est vraiment un SSD. Si vous voulez, je peux fournir des liens amazoniens et des photos de mon lecteur si vous le souhaitez :)
Sergiy Kolodyazhnyy
Je pense que cela fonctionne, jusqu'à un certain point ... Et si la partition est cryptée par exemple? Votre appel "df" se traduira par quelque chose comme / dev / dm-1 463867688 405671304 34610184 93% / ce qui n'aide pas vraiment: - / Toujours voter comme je pense que vous clouez les cas les plus courants.
Little Jawa
@LittleJawa bien, en ce qui concerne les partitions chiffrées, j'aimerais couvrir ce cas, mais je n'en ai jamais traité, donc je ne sais pas. c'est un bon point et j'espère que quelqu'un y reviendra. Je suppose que même si le fichier du périphérique est nommé différemment, l'idée reste la même, mais comme je l'ai dit - je ne suis pas qualifié en matière de fichiers cryptés
Sergiy Kolodyazhnyy
L'idée générale serait la même. Vous auriez des étapes supplémentaires pour identifier la provenance de la partition décryptée. Cela dépendra de l'outil de cryptage que vous utilisez - avec LUKS, je m'occuperais de l'utilitaire "cryptsetup" pour trouver que ... de toute façon - le propriétaire de la question a choisi votre réponse comme étant la bonne, donc je suppose que cela ferme le sujet: ) Si / quand nous avons la même question concernant la partition cryptée, nous allons l'examiner :-p
Little Jawa
19

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 ROTAcolonne de la sortie et là vous verrez des chiffres. A 0signifie pas de vitesse de rotation ou de lecteur SSD. Un 1indiquerait un lecteur avec des plateaux qui tournent. Mon Ubuntu est installé sur mon /dev/sdbdisque, nous pouvons donc voir que l'un indique un 0qui 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 -dpour 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 /bootau 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!

Terrance
la source
Comment montre-t-il où un système d'exploitation est installé?
Pilot6
Je ne sais pas où mon os est installé , mais après cela, il est sur sda et ce n'est pas sur SSD.NAME ROTA sda 1 ├─sda1 1 ├─sda2 1 └─sda5 1 sr0 1
clair de lune
@ Pilot6 Bon point, mis à jour ma réponse. Merci! =)
Terrance
@moonlight J'ai mis à jour ma réponse avec une explication en bas pour montrer comment savoir où elle est installée.
Terrance
+1. Fait intéressant, sur mon système basé sur SSD, loop0 tourne. Le seul autre périphérique rotatif produit par lsblockmon lecteur optique.
pause jusqu'à nouvel ordre.
1

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.

Evan Steinbrenner
la source