Вопрос: Как проверить, установлен ли мой Ubuntu на SSD?


Я думаю, что установил Ubuntu на SSD, но я не уверен, и я хочу проверить это. Но я не уверен, как это сделать?


18
2018-06-29 16:17


Источник


Ну, у вас есть что-то другое, кроме SSD? - TheWanderer
Я в своей конфигурации остается 500 ГБ HD ST500LM000-SSHD-8GB (LVD4) - moonlight
ЗАКРЫТЫЕ ИЗБИРАТЕЛИ: Вопрос в том не вне темы , В нем четко задается конкретный вопрос, связанный с ОС Ubuntu, и его можно решить с помощью инструментов Ubuntu. Либо отмените свои голоса, либо укажите, почему вы считаете, что ваш голос правильный - Sergiy Kolodyazhnyy


Ответы:


Чувак, где мой корень?

Прежде всего, нам нужно знать, на каком диске находится ваша корневая файловая система (другими словами, какое устройство размещает ваш Ubuntu. Один из способов: df,

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

Большой ! Теперь я знаю, что мой Ubuntu помещен в /dev/sda диск размером 110 ГБ (а остальные 10 ГБ используются для чего-то еще). Не хватает информации? Хорошо, как насчет этого:

$ 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

О, Radeon R7! это мой SSD! Но ждать . , ,

Что делать, если у вас есть два диска того же размера и один и тот же производитель?

Ну, у дисков есть эта очень интересная информация - как быстро они вращаются, и, как мы знаем, SSD-диски не вращать,

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

Кажется, что?

Примечание:  smartmontools может потребоваться установка для использования smartctl команда.

Для получения дополнительной информации прочитайте этот пост на сайте Unix и Linux stackexchange

Дополнительное обновление:

Существует еще один метод, как описано Вот, Каждый диск имеет соответствующий каталог в /sys/class/block/ и, делая

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

вы получите либо 1 для жесткого диска, либо 0 для ssd. Этот подход очень удобен для использования в скриптах

На самом деле это, по-видимому, тот же подход, что и 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

25
2018-06-29 23:48



@Serg ждать, это странно. Разве Radeon R7 не является графическим процессором? - shortstheory
@shortstheory Я часто задаю этот вопрос, но это действительно SSD. Если вы хотите, я могу предоставить ссылки Amazon и фотографии моего диска, если вы хотите :) - Sergiy Kolodyazhnyy
Я думаю, что это работает, до определенного момента ... Что, если раздел зашифрован, например? Ваш вызов «df» приведет к чему-то вроде / dev / dm-1 463867688 405671304 34610184 93% /, что на самом деле не помогает: - / Все еще голосование, поскольку я думаю, что вы прибиваете наиболее распространенные случаи. - Little Jawa
@LittleJawa хорошо, что касается зашифрованных разделов, я бы с удовольствием рассмотрел этот случай, но я никогда не занимался этим, поэтому я не знаю. это хороший момент, и я надеюсь, что кто-то это сделает. Я бы предположил, что хотя файл устройства назван по-разному, идея остается прежней, но, как я уже сказал, я не квалифицирован в отношении зашифрованных файлов - Sergiy Kolodyazhnyy
Общая идея была бы такой же. У вас есть дополнительные шаги, чтобы определить, откуда происходит дешифрованный раздел. Это будет зависеть от используемого вами средства шифрования - с LUKS я бы позаботился об утилите «cryptsetup», чтобы найти это ... во всяком случае - владелец вопроса выбрал ваш ответ как правильный, поэтому я предполагаю, что это закрывает тему: ) Если / когда у нас есть тот же вопрос, связанный с зашифрованным разделом, мы рассмотрим его: -p - Little Jawa


Простой способ определить, установлена ​​ли ваша ОС на SSD или нет, - это запустить команду из окна терминала, называемого lsblk -o name,rota, Посмотрите на ROTA столбец вывода, и там вы увидите цифры. 0 означает отсутствие скорости вращения или привода SSD. 1 будет указывать диск с пластинами, которые вращаются. Мой Ubuntu установлен на моем /dev/sdb диск, поэтому мы можем видеть, что один указывает на 0 что означает, что он установлен на накопителе SSD. После этого примера я расскажу, где установить вашу ОС, используя df,

ЗАМЕТКА: Ubuntu, установленный как клиент в любом цикле или виртуальных машинах, покажет ROTA 1 независимо от установки ОС хоста. Также, "твердотельные гибридные приводы»и USB-накопители также будут показывать ROTA 1.

Пример:

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

Или вы можете сделать проверку как один скрипт liner, используя -d не показывать разделы:

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

Пример:

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

Чтобы определить, на каком диске установлена ​​ваша установка, выполните команду df из окна терминала и посмотреть Mounted on столбца и / это диск, на котором установлена ​​ваша ОС. FileSystem в столбце указано устройство или /dev/sdb1 связанный с /,

ЗАМЕТКА: Диски, настроенные с LVM (Logical Volume Management), фактически показывают диск как /boot вместо /,

Пример:

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

ОБНОВИТЬ:  lsblk также может использоваться, чтобы показать, где установлена ​​ОС, и если диск SSD все в одной команде:

lsblk -o NAME,MOUNTPOINT,MODEL,ROTA

Пример:

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

Это происходит после перезагрузки системы, поэтому мои обозначения дисков изменились снова, но, как вы можете видеть, мои диски SanDisk являются SSD и ROTA показывает 0.


Надеюсь это поможет!


15
2018-06-29 16:27



Как он показывает, где установлена ​​ОС? - Pilot6
Я не знаю, где мой ОС установлен, но в соответствии с этим он находится на sda, и это не на SSD.NAME ROTA sda 1 ├─sda1 1 ├─sda2 1 └─sda5 1 sr0 1 - moonlight
@ Pilot6 Хороший момент, обновил мой ответ. Спасибо! знак равно - Terrance
@moonlight Я обновил свой ответ с объяснением внизу, чтобы показать, как определить, где он установлен. - Terrance
Да я видел! Вы помогли, спасибо! - moonlight


В конечном итоге ваш вопрос не является вопросом Ubuntu. У вас есть жесткий диск с небольшим размером относительно размера HD, объем флэш-памяти. Это автоматически управляется вами с помощью накопителя и пытается разместить файлы с более частой загрузкой на части Flash, а не на части HD. Насколько я знаю, нет способа контролировать или рассказывать, какие файлы находятся на какой части. Если вы регулярно используете Ubuntu, все важные файлы должны заканчиваться на флеш-диске вашего диска, но это все.


1
2018-06-29 23:20