Я нашел в подвале жесткий диск IDE на 6 ГБ. Я хочу подключить его и посмотреть, что на нем может быть. Диск вроде бы распознается в BIOS.
Я не могу найти его в Ubuntu для просмотра файлов, а Ubuntu - единственная ОС на этом компьютере. Мне интересно, есть ли в Ubuntu аналог функции Windows "Мой компьютер", в которой перечислены все доступные диски/накопители. Обычно в "Моем компьютере" отображается диск C:, который можно открыть, чтобы просмотреть все каталоги и файлы. На этом этапе он очень похож на домашнюю папку Ubuntu'.
Как просмотреть/выбрать все доступные разделы этого диска или все доступные HDD без форматирования или какого-либо вмешательства в содержимое?
Есть много способов, но мой любимый - 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-помощь
. Мне нравится lsblk
из-за удобный способ показать информацию, если сравнивать например с помощью fdiskили
развели`.
Решение для командной строки:
проверить, какие диски может видеть ваша система:
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)
является, пожалуй, наиболее простым и лаконичным решением. Это's очень легко визуализировать то, что есть, и дает вам всю информацию, быстро необходимо:
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
Чтобы получить список жестких дисков/дисков, я использую
судо расстались -л
Выход:
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.
Решение ниже-это очень легкий, прозрачный, графический подход и он показывает вам именно то, что вы выложили на жестком диске:
Предупреждение: ничего не изменится, если вы не знаете, что вы делаете!
Используйте следующие команды, которые дадут вам хороший обзор перегородки (расположение, размеры, свободное пространство и точки монтирования),
df -h
sudo parted -ls
sudo lsblk -f
sudo lsblk -m
Если ваше окно терминала достаточно широк (например 130 символов), вы можете комбинировать команды lsblk
в
sudo lsblk -fm
(опираясь на предыдущие посоветовать в отношении lsblk
).
Для ленивых машинистка (и если вы Don'т нужна размеров) вы можете использовать:
sudo lsblk -f
что же, как с помощью -o имя,fstype ключевое,этикетка,каталог
например
NAME FSTYPE LABEL MOUNTPOINT
sda
└─sda1 ntfs TOSHIBA
sdb
└─sdb1 LVM2_member
└─root-root (dm-0) ext4 /
Я создал некоторые regex для тех, кто хочет прочитать эти данные в некоторые приложения.
Чтобы сделать это, команда lsblk это более полезно, когда вы используете " С-Р" и команды. Вот пример:
$ 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 "
Вы можете прочитать этот выход uсигн некоторые регулярное выражение, как
/KNAME=\"(.*)\" FSTYPE=\"(.*)\" SIZE=\"(.*)\" MOUNTPOINT=\"(.)*\" LABEL=\"(.*)\" MODEL=\"(.*)\"/g
http://regex101.com/r/uX5eG3/1
Если вы Don'т нужна размер раздела, вы можете использовать маунта -л
$ 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)
И читать его, используя некоторые выражения вроде этого
/(.*) on (.*) type (.*) \((.*)\)/g
http://regex101.com/r/nE4pQ9/1
Если вы делаете это в узел, вы можете преобразовать строку в массив экземпляров, используя какой-то код, как
stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)});
Поздний ответ, но попробуйте следующее: