Como verificar se o meu Ubuntu é colocado no SSD?

18

Acho que instalei o Ubuntu no SSD, mas não tenho certeza e quero verificar isso. Mas não tenho certeza de como?

    
por moonlight 29.06.2016 / 18:17

3 respostas

24

Cara, onde está minha raiz?

Primeiro de tudo, precisamos saber em qual disco seu sistema de arquivos raiz está localizado (em outras palavras, qual dispositivo hospeda seu Ubuntu. Uma maneira é com df .

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

Ótimo! Agora sei que meu Ubuntu é colocado no disco /dev/sda , que tem 110 GB de tamanho (e os outros 10 GB são usados ​​para outra coisa). Não tem informação suficiente? OK, que tal isso:

$ 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! esse é meu SSD! Mas espere . . .

E se você tiver dois discos do mesmo tamanho e do mesmo fabricante?

Bem, os discos têm essa informação muito interessante: a rapidez com que eles rodam e, como sabemos, os discos SSD não giram .

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

Parece certo?

Nota: o smartmontools pode precisar ser instalado para usar o comando smartctl .

Para mais informações, leia esta postagem no site do Unix e Linux stackexchange

Atualização adicional:

Existe mais um método, conforme descrito aqui . Cada unidade tem o diretório correspondente no diretório /sys/class/block/ e fazendo

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

você receberá 1 para o disco rígido ou 0 para o ssd. Essa abordagem é muito conveniente para uso em scripts

Na verdade, essa é aparentemente a mesma abordagem que lsblk usa:

$ lsblk -o NAME,ROTA                                                                                                                  
NAME   ROTA
sda       0
└─sda1    0
sdb       1
├─sdb1    1
├─sdb2    1
├─sdb3    1
├─sdb4    1
├─sdb5    1
└─sdb6    1
    
por Sergiy Kolodyazhnyy 30.06.2016 / 01:48
15

Uma maneira simples de saber se o seu sistema operacional está instalado no SSD ou não é executar um comando a partir de uma janela do terminal chamada lsblk -o name,rota . Olhe para a coluna ROTA da saída e lá você verá números. Um 0 significa que não há velocidade de rotação ou unidade SSD. Um 1 indicaria uma unidade com discos que giram. Meu Ubuntu está instalado na minha unidade /dev/sdb , então podemos ver que um indica um 0 , o que significa que ele está instalado em uma unidade SSD. Eu coloquei após este exemplo de como saber onde seu sistema operacional está instalado usando df .

OBSERVAÇÃO: O Ubuntu instalado como um cliente em um loop ou em VMs mostrará o ROTA 1, independentemente da instalação do sistema operacional host. Além disso, " unidades híbridas de estado sólido " e unidades flash USB também mostrarão ROTA 1.

Exemplo:

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 você pode fazer a verificação como um script de liner usando -d para não mostrar partições:

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

Exemplo:

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 em qual unidade sua instalação está ativa, execute o comando df a partir de uma janela de terminal e procure na coluna Mounted on e aquela com / é a unidade em que seu sistema operacional está instalado. A coluna FileSystem mostra o dispositivo ou /dev/sdb1 associado a / .

OBSERVAÇÃO: As unidades configuradas com o LVM (Logical Volume Management) mostram a unidade como /boot em vez de / .

Exemplo:

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

UPDATE: lsblk também pode ser usado para mostrar onde o sistema operacional está instalado e se a unidade é SSD em um único comando:

lsblk -o NAME,MOUNTPOINT,MODEL,ROTA

Exemplo:

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

Isso ocorre após uma reinicialização do sistema, então minhas designações de unidade mudaram novamente, mas como você pode ver, minhas unidades SanDisk são SSDs e ROTA mostra 0.

Espero que isso ajude!

    
por Terrance 29.06.2016 / 18:27
1

No final, a sua pergunta não é realmente uma questão do Ubuntu. Você tem um disco rígido com um pequeno, em relação ao tamanho do HD, quantidade de armazenamento flash. Isso é gerenciado automaticamente para você pela unidade e tenta colocar os arquivos acessados ​​com mais frequência na parte do Flash, em vez da parte HD. Até onde sei, não há como controlar ou dizer quais arquivos são em qual parte. Se você usa regularmente o Ubuntu, todos os arquivos importantes devem acabar na parte flash da sua unidade, mas é só isso.

    
por Evan Steinbrenner 30.06.2016 / 01:20