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

18

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

    
pregunta moonlight 29.06.2016 - 16:17

3 respuestas

25

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

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

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

¡Genial! Ahora sé que mi Ubuntu se coloca en el disco /dev/sda , que tiene 110 GB de tamaño (y los otros 10 GB se usan para otra cosa). ¿No hay suficiente información? OK, 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 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 rotan .

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

¿Se ve bien?

Nota: puede ser necesario instalar smartmontools para usar el comando smartctl .

Para obtener más información, lea esta publicación en el sitio stackexchange 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 directorio /sys/class/block/ y al hacerlo

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

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

De hecho, ese es aparentemente el mismo enfoque que usa lsblk :

$ lsblk -o NAME,ROTA                                                                                                                  
NAME   ROTA
sda       0
└─sda1    0
sdb       1
├─sdb1    1
├─sdb2    1
├─sdb3    1
├─sdb4    1
├─sdb5    1
└─sdb6    1
    
respondido por el Sergiy Kolodyazhnyy 29.06.2016 - 23:48
15

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

NOTA: Ubuntu que está instalado como cliente en bucle o máquinas virtuales mostrará ROTA 1 independientemente de la instalación del sistema operativo host. Además, " 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 el control como un guión de un trazador utilizando -d para no mostrar las particiones:

lsblk -d -o name,rota | awk 'NR>1' | while read CC; do dd=$(echo $CC | awk '{print }'); if [ ${dd} -eq 0 ]; then echo $(echo $CC | awk '{print }') 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 }'); if [ ${dd} -eq 0 ]; then echo $(echo $CC | awk '{print }') 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 y busque en la columna Mounted on y la que contiene / es la unidad en la que está instalado su sistema operativo. La columna FileSystem muestra el dispositivo, o /dev/sdb1 que está asociado con / .

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

Ejemplo:

terrance@terrance-ubuntu:~$ df
Filesystem      1K-blocks       Used  Available Use% Mounted on
udev              4032040          0    4032040   0% /dev
tmpfs              817508       9976     807532   2% /run
/dev/sdb1       222309012   38264268  172728984  19% /
tmpfs             4087520        352    4087168   1% /dev/shm
tmpfs                5120          4       5116   1% /run/lock
tmpfs             4087520          0    4087520   0% /sys/fs/cgroup
/dev/sdf1       244196348  182870888   61325460  75% /media/250GB_SHARE
/dev/sdc1       488385532  332540064  155845468  69% /media/WD500GB
/dev/sdh1       488385532  315052908  173332624  65% /media/320GB
/dev/sdg1       488384532  314763032  173621500  65% /media/500GB
/dev/sde2       233916412   20392712  213523700   9% /media/Windows
/dev/sdd1       976760828  216967888  759792940  23% /media/1TB_SHARE
/dev/sda1      2930253820 1004868460 1925385360  35% /media/Seagate
tmpfs              817508         36     817472   1% /run/user/1000

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 solo 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 mi unidad cambiaron nuevamente, pero como pueden ver, mis unidades SanDisk son SSD y ROTA muestra 0.

¡Espero que esto ayude!

    
respondido por el Terrance 29.06.2016 - 16:27
1

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

    
respondido por el Evan Steinbrenner 29.06.2016 - 23:20

Lea otras preguntas en las etiquetas