Creo que he instalado Ubuntu en SSD, pero no estoy seguro y quiero verificar esto. Pero no sé cómo?
Creo que he instalado Ubuntu en SSD, pero no estoy seguro y quiero verificar esto. Pero no sé cómo?
Respuestas:
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/sda
disco, 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 smartmontools
pueden necesitar ser instalado con el fin de uso smartctl
de comandos.
Para obtener más información, lea esta publicación en el sitio de intercambio de pila de Unix y Linux
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 lsblk
utiliza:
$ lsblk -o NAME,ROTA
NAME ROTA
sda 0
└─sda1 0
sdb 1
├─sdb1 1
├─sdb2 1
├─sdb3 1
├─sdb4 1
├─sdb5 1
└─sdb6 1
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 ROTA
columna de la salida y allí verá los números. A 0
significa que no hay velocidad de rotación o unidad SSD. A 1
indicaría una unidad con platos que giran. Mi Ubuntu está instalado en mi /dev/sdb
disco, por lo que podemos ver que uno indica 0
que 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 -d
para 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 /boot
lugar 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!
lsblock
es mi unidad óptica.
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.