Я нашел IDE на 6 ГБ жестким диском в моем подвале. Я хочу включить его и видеть то, что могло бы быть на нем. Диск, кажется, распознан в BIOS.
Я не могу найти, что он в Ubuntu просматривает файлы, и Ubuntu является единственная ОС на том конкретном компьютере. Я задавался вопросом, имеет ли Ubuntu эквивалент функции Windows "Мой Компьютер", который перечисляет все доступные диски/устройства хранения. Как правило, Мой Компьютер показывает C:, который может быть открыт для просмотра всех каталогов и файлов. На данном этапе это очень похоже на Домашнюю Папку Ubuntu.
Как просмотреть/выбрать все доступные разделы того диска или весь доступный жесткий диск, не форматируя или вмешиваясь в содержание всегда?
Есть много способов, но мой любимым является 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
.
Я создал несколько регулярных выражений чтобы помочь тем, кто хочет прочитать эти данные в каком-нибудь приложении.
Для этого, команда 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)});
Решение командной строки:
для проверки, какие диски в системе можно увидеть:
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
.
I second Luis в том, что 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
Nautilus (где вы просматриваете вашу домашнюю папку) покажет все смонтированные диски в системе. Если диск распознан компьютером, вы можете смонтировать его и начать использовать.
Указания и информацию о подключении дисков можно найти здесь: https://help.ubuntu.com/community/Mount
Чтобы перечислить жесткие диски / диски, я использую
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
Что скажет вам типы разделов файловой системы
Приведенное ниже решение очень простое, понятное, графическое оформление, и оно показывает вам, что именно вы разместили на жестком диске:
ВНИМАНИЕ: НИЧЕГО не изменяйте, если вы не знаете, что делаете!
(основываясь на предыдущем совете в отношении 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 /
Используйте следующие командные строки, которые вместе дадут вам хороший обзор разделов (расположение, размеры, свободное пространство и точки монтирования),
df -h
sudo parted -ls
sudo lsblk -f
sudo lsblk -m
Если окно вашего терминала достаточно широкое ( например 130 символов), вы можете объединить команды lsblk
с
sudo lsblk -fm
Поздний ответ, но попробуйте следующее:
Просто установите gparted
:
sudo apt update
sudo apt install gparted
Это может выполнять все действия графически.