¿Cómo verificar si mi Ubuntu está colocado en SSD?

26

Creo que he instalado Ubuntu en SSD, pero no estoy seguro y quiero verificar esto. Pero no sé cómo?

luz de la luna
fuente
2
Bueno, ¿tienes algo más que un SSD?
TheWanderer
Yo en mi configuración permanece 500GB HD ST500LM000-SSHD-8GB (LVD4)
luz de la luna
44
VOTANTES CERCANOS: La pregunta no está fuera de tema . Claramente hace una pregunta específica, relacionada con el sistema operativo Ubuntu, y se puede resolver con las herramientas de Ubuntu. O retraiga sus votos, o proporcione una buena razón por la que cree que su voto es correcto
Sergiy Kolodyazhnyy

Respuestas:

40

Amigo, ¿dónde está mi raíz?

En primer lugar, necesitamos saber en qué disco se encuentra su sistema de archivos raíz (en otras palabras, qué dispositivo aloja su Ubuntu. Una forma es con df.

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

Excelente ! Ahora sé que mi Ubuntu se coloca en el /dev/sdadisco, que tiene un tamaño de 110 GB (y los otros 10 GB se usan para otra cosa). ¿No hay suficiente información? Bien, ¿qué tal esto?

$ 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! ese es mi SSD! Pero espera . . .

¿Qué sucede si tiene dos discos que son del mismo tamaño y del mismo fabricante?

Bueno, los discos tienen esta información muy interesante: qué tan rápido giran y, como sabemos, los discos SSD no giran .

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

Parece correcto?

Nota lateral: la smartmontoolspueden necesitar ser instalado con el fin de uso smartctlde comandos.

Para obtener más información, lea esta publicación en el sitio de intercambio de pila de Unix y Linux

Actualización adicional:

Hay un método más, como se describe aquí . Cada unidad tiene el directorio correspondiente en el /sys/class/block/directorio, y al hacer

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

obtendrá 1 para el disco duro o 0 para ssd. Este enfoque es muy conveniente para usar en scripts

De hecho, ese es aparentemente el mismo enfoque que lsblkutiliza:

$ 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
fuente
@Serg espera, eso es raro. ¿No es el Radeon R7 una GPU?
shortstheory
@shortstheory Recibo mucho esta pregunta, pero en realidad es un SSD. Si lo desea, puedo proporcionar enlaces de Amazon e imágenes de mi disco si lo desea :)
Sergiy Kolodyazhnyy
Creo que esto funciona, hasta cierto punto ... ¿Qué pasa si la partición está encriptada, por ejemplo? Su llamada "df" resultará en algo como / dev / dm-1 463867688 405671304 34610184 93% / que realmente no ayuda: - / Todavía vota porque creo que está solucionando los casos más comunes.
Little Jawa
@LittleJawa bueno, en lo que respecta a las particiones cifradas, me encantaría cubrir ese caso, pero nunca he tratado con una, por lo que no lo sabría. Es un buen punto y espero que alguien lo revise. Supongo que a pesar de que el archivo del dispositivo tiene un nombre diferente, la idea sigue siendo la misma, pero como dije, no estoy calificado en materia de archivos encriptados
Sergiy Kolodyazhnyy
La idea general sería la misma. Tendría pasos adicionales para identificar de dónde proviene la partición descifrada. Dependerá de la herramienta de cifrado que use, con LUKS, me ocuparía de la utilidad "cryptsetup" para encontrar que ... de todos modos, el propietario de la pregunta eligió su respuesta como la correcta, así que supongo que esto cierra el tema: ) Si / cuando tenemos la misma pregunta relacionada con la partición encriptada
Little Jawa
19

Una manera simple de saber si su sistema operativo está instalado en SSD o no es ejecutar un comando desde una ventana de terminal llamada lsblk -o name,rota. Mire la ROTAcolumna de la salida y allí verá los números. A 0significa que no hay velocidad de rotación o unidad SSD. A 1indicaría una unidad con platos que giran. Mi Ubuntu está instalado en mi /dev/sdbdisco, por lo que podemos ver que uno indica 0que significa que está instalado en un disco SSD. Puse después de este ejemplo de cómo saber dónde está instalado su sistema operativo df.

NOTA: Ubuntu que se instala como un cliente en bucle o VM mostrará ROTA 1 independientemente de la instalación del sistema operativo host. Además, las " unidades híbridas de estado sólido " y las unidades flash USB también mostrarán ROTA 1.

Ejemplo:

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

O puede hacer la verificación como un script de línea única -dpara no mostrar particiones:

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

Ejemplo:

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

Para determinar en qué unidad está instalada su instalación, ejecute el comando df /desde una ventana de terminal.

NOTA: Las unidades configuradas con LVM (Logical Volume Management) realmente muestran la unidad como en /bootlugar de /.

Ejemplos:

Unidad 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

Unidad no LVM:

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

ACTUALIZACIÓN: lsblk también se puede usar para mostrar dónde está instalado el sistema operativo y si la unidad es SSD, todo en un comando:

lsblk -o NAME,MOUNTPOINT,MODEL,ROTA

Ejemplo:

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

Esto es después de un reinicio del sistema, por lo que las designaciones de mis unidades volvieron a cambiar, pero como puede ver, mis unidades SanDisk son SSD y ROTA muestra 0.


¡Espero que esto ayude!

Terrance
fuente
¿Cómo muestra dónde está instalado un sistema operativo?
Pilot6
No sé dónde está instalado mi sistema operativo, pero de acuerdo con esto, está en sda y no en SSD. NOMBRE ROTA sda 1 ├─sda1 1 ├─sda2 1 └─sda5 1 sr0 1
luz de la luna
@ Pilot6 Buen punto, actualicé mi respuesta. ¡Gracias! =)
Terrance
@moonlight Actualicé mi respuesta con una explicación en la parte inferior para mostrar cómo saber dónde está instalada.
Terrance
+1. Curiosamente, en mi sistema que está basado en SSD, loop0 gira. La única salida de otro dispositivo giratorio lsblockes mi unidad óptica.
Pausado hasta nuevo aviso.
1

Al final, su pregunta no es realmente una pregunta de Ubuntu. Tiene un Disco Duro con una pequeña cantidad de almacenamiento flash relativo al tamaño de la HD. El disco lo gestiona automáticamente y trata de colocar los archivos a los que se accede con más frecuencia en la parte Flash en lugar de la parte HD. Hasta donde yo sé, no hay forma de controlar o decir qué archivos están en qué porción. Si usa Ubuntu regularmente, todos los archivos importantes deberían terminar en la parte flash de su unidad, pero eso es todo.

Evan Steinbrenner
fuente