Я думаю, что установил Ubuntu на SSD, но я не уверен, и я хочу это проверить. Но я не знаю, как?
Чувак, где мой корень?
, В первую очередь, мы должны знать, на каком диске расположена Ваша корневая файловая система (другими словами, какое устройство содержит Вашу 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
Простой способ сказать, установлена ли Ваша ОС на SSD или не должна выполнить команду из названного окна терминала lsblk -o name,rota
. Посмотрите на ROTA
столбец вывода и там Вы будете видеть числа. A 0
средства никакая скорость вращения или твердотельный диск. A 1
указал бы на диск с дисками, которые вращаются. Моя Ubuntu установлена на моем /dev/sdb
диск, таким образом, мы видим, что каждый указывает на a 0
что означает, что это установлено на твердотельном диске. Я поместил после этого примера того, как сказать, где Ваша ОС установлена с помощью df
.
Примечание: Ubuntu, которая установлена как клиент или в цикле или в VMs, покажет РАСПИСАНИЕ ДЕЖУРСТВ 1 независимо от хоста установка ОС. Кроме того, "твердотельные гибридные диски" и карты флэш-памяти с интерфейсом USB также покажут РАСПИСАНИЕ ДЕЖУРСТВ 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
Или можно сделать проверку как одно использование сценария лайнера -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 /
из окна терминала.
Примечание: Диски, настроенные с LVM (управление логическими томами) на самом деле, показывают диск как /boot
вместо /
.
Примеры:
Диск 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
Диск Non-LVM:
df /
/dev/sdb1 222309012 38264268 172728984 19% /
ОБНОВЛЕНИЕ: 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 и РАСПИСАНИЕ ДЕЖУРСТВ, показывает 0.
Надеюсь, это поможет!
В конце Вашим вопросом не является действительно вопрос о Ubuntu. У Вас есть Жесткий диск с маленьким, относительно размера HD, суммы флэш-памяти. Этим управляют автоматически для Вас диск и попытки поместить файлы, к которым более часто получают доступ, в часть Flash, а не часть HD. Насколько я знаю, что нет никакого способа управлять или сказать, какие файлы включены который часть. При регулярном использовании Ubuntu, все важные файлы должны закончиться в части флэш-памяти диска, но это об этом.