Как просмотреть все доступные жесткие диски / разделы?
Я нашел 6 ГБ жесткий диск IDE в моем подвале. Я хочу подключить его и посмотреть, что может быть на нем. Диск, похоже, распознается в BIOS.
Я не могу найти его в Ubuntu для просмотра файлов, и Ubuntu - единственная ОС на этом компьютере. Мне было интересно, есть ли в Ubuntu аналог функции Windows "Мой компьютер", в которой перечислены все доступные диски / устройства хранения. Как правило, Мой компьютер показывает C:, который можно открыть, чтобы просмотреть все ваши каталоги и файлы. На данный момент, это очень похоже на домашнюю папку Ubuntu.
Как просмотреть / выбрать все доступные разделы этого диска или все доступные жесткие диски без какого-либо форматирования или изменения содержимого?
10 ответов
Есть много способов, но мой любимый lsblk, Вот демонстрация:
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Это показало бы следующее:
NAME FSTYPE SIZE MOUNTPOINT LABEL
sda 111.8G
├─sda1 swap 121M [SWAP]
└─sda2 ext4 111.7G /
sdb 2.7T
└─sdb1 ext4 2.7T xtreme
sdc 3.7T
└─sdc1 ext4 3.7T titan
Это показывает:
- Название диска и разделов на нем.
- Тип файловой системы.
- Размер всего диска и размер каждого раздела.
- Точка монтирования и, если возможно, метка для них.
Вы можете поиграть с опциями, сначала посмотрев на те, которые доступны с lsblk --help, мне нравится lsblk из-за дружественного способа отображения информации по сравнению, например, с fdisk или же parted,
Решение для командной строки:
чтобы проверить, какие диски видит ваша система:
sudo fdisk -l
Если ваш диск находится в списке, вы сможете увидеть, какие разделы находятся на диске, например:
Disk /dev/sda: 160.0 GB, 160041885696 bytes
...
Device Boot Start End Blocks Id System
/dev/sda1 * 63 208844 104391 83 Linux
/dev/sda2 208845 2313359 1052257+ 82 Linux swap / Solaris
/dev/sda3 2313360 312576704 155131672+ 83 Linux
Затем создайте каталог где-нибудь и смонтируйте один из разделов. Например, чтобы смонтировать раздел FAT32, расположенный в dev/sda3 только для чтения в каталог /media/my_test_mount ты можешь сделать
sudo mount -t cifs -o ro /dev/sda3 /media/my_test_mount
Этот подход дает вам больше контроля, так как вы можете использовать различные параметры монтирования, например монтировать раздел только для чтения.
Увидеть man mount для деталей.
Я второй Луис в этом lsblk(8) это, вероятно, самое простое и краткое решение. Это очень легко визуализировать, что есть, и дает вам всю необходимую информацию быстро:
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Для вашего удобства приведен список всех доступных столбцов, которые можно использовать.
Available columns:
NAME device name
KNAME internal kernel device name
MAJ:MIN major:minor device number
FSTYPE filesystem type
MOUNTPOINT where the device is mounted
LABEL filesystem LABEL
UUID filesystem UUID
RO read-only device
RM removable device
MODEL device identifier
SIZE size of the device
STATE state of the device
OWNER user name
GROUP group name
MODE device node permissions
ALIGNMENT alignment offset
MIN-IO minimum I/O size
OPT-IO optimal I/O size
PHY-SEC physical sector size
LOG-SEC logical sector size
ROTA rotational device
SCHED I/O scheduler name
RQ-SIZE request queue size
TYPE device type
DISC-ALN discard alignment offset
DISC-GRAN discard granularity
DISC-MAX discard max bytes
DISC-ZERO discard zeroes data
Используйте следующие командные строки, которые вместе дадут вам хороший обзор разделов (расположение, размеры, свободное место и точки монтирования),
df -h
sudo parted -ls
sudo lsblk -f
sudo lsblk -m
Если окно вашего терминала достаточно широкое (например, 130 символов), вы можете объединить lsblk команды для
sudo lsblk -fm
Чтобы перечислить жесткие диски / диски, я использую
sudo parted -l
Выход:
Model: ATA Samsung SSD 850 (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 256MB 255MB primary ext2 boot
2 257MB 120GB 120GB extended
5 257MB 120GB 120GB logical lvm
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu--vg-swap_1: 8573MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 8573MB 8573MB linux-swap(v1)
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu--vg-root: 111GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 111GB 111GB ext4
А затем, чтобы перечислить разделы, как уже предложили другие люди, вы можете использовать:
sudo lsblk -f
Который скажет вам типы разделов файловой системы
Nautilus (где вы просматриваете домашнюю папку) покажет все подключенные диски в системе. Если диск распознается компьютером, вы можете подключить его и начать его использовать.
Инструкции и информацию о монтаже дисков можно найти здесь: https://help.ubuntu.com/community/Mount
Приведенное ниже решение очень простое, понятное, с графическим интерфейсом и показывает, что именно вы выложили на жестком диске:
- Перейти к: "Системные инструменты" в вашем основном списке запуска
- Запуск "GParted"
- Введите ваш пароль (должен быть ваш пароль для входа в систему, если вы являетесь администратором.) Вам будут показаны ваши схемы размещения жестких дисков, размеры разделов и используемые суммы.
- Закройте приложение GParted
ВНИМАНИЕ: не меняйте НИЧЕГО, если не знаете, что делаете!
(опираясь на предыдущие рекомендации в отношении lsblk).
Для ленивых машинисток (и если вам не нужны размеры) вы можете использовать:
sudo lsblk -f
который такой же, как использование -o NAME,FSTYPE,LABEL,MOUNTPOINT
например
NAME FSTYPE LABEL MOUNTPOINT
sda
└─sda1 ntfs TOSHIBA
sdb
└─sdb1 LVM2_member
└─root-root (dm-0) ext4 /
Я создал несколько регулярных выражений, чтобы помочь тем, кто хочет прочитать эти данные в какое-то приложение.
Для этого команда lsblk более полезна, когда вы используете команду "-P". Вот пример:
$ lsblk -P -o KNAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODEL
KNAME="sda" FSTYPE="" SIZE="80G" MOUNTPOINT="" LABEL="" MODEL="VBOX HARDDISK "
KNAME="sda1" FSTYPE="" SIZE="243M" MOUNTPOINT="/boot" LABEL="" MODEL=""
KNAME="sda2" FSTYPE="" SIZE="1K" MOUNTPOINT="" LABEL="" MODEL=""
KNAME="sda5" FSTYPE="" SIZE="79.8G" MOUNTPOINT="" LABEL="" MODEL=""
KNAME="dm-0" FSTYPE="" SIZE="79G" MOUNTPOINT="/" LABEL="" MODEL=""
KNAME="dm-1" FSTYPE="" SIZE="768M" MOUNTPOINT="[SWAP]" LABEL="" MODEL=""
KNAME="sr0" FSTYPE="" SIZE="1024M" MOUNTPOINT="" LABEL="" MODEL="CD-ROM "
KNAME="sr1" FSTYPE="" SIZE="1024M" MOUNTPOINT="" LABEL="" MODEL="CD-ROM "
Вы можете прочитать этот вывод, используя некоторые регулярные выражения, как
/KNAME=\"(.*)\" FSTYPE=\"(.*)\" SIZE=\"(.*)\" MOUNTPOINT=\"(.)*\" LABEL=\"(.*)\" MODEL=\"(.*)\"/g
http://regex101.com/r/uX5eG3/1
Если вам не нужен размер раздела, вы можете использовать mount -l для
$ mount -l
/dev/mapper/precise32-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda1 on /boot type ext2 (rw)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)
/vagrant on /vagrant type vboxsf (uid=1000,gid=1000,rw)
И читать это с помощью некоторого Regex, как это
/(.*) on (.*) type (.*) \((.*)\)/g
http://regex101.com/r/nE4pQ9/1
Если вы делаете это в узле, вы можете преобразовать строку в массив вхождений, используя такой код, как
stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)});
Поздний ответ, но попробуйте это:
- Открыть файлы (приложение из тире или открыть папку)
- Перейти к "Файловая система"
- Перейти в "СМИ"
- Зайдите в свой пользователь, например, Лола Чанг (с Ubuntu.com)
- В нем должны быть перечислены все подключенные диски, не считая SDA 1 (в вашем случае, вероятно, C:)
Просто установите
gparted:
sudo apt update
sudo apt install gparted
Это может выполнять все действия графически.