Как составить список дисков, разделов и файловых систем в Linux? [дубликат]

Если в Windows вы наберете LIST DISK с помощью DiskPart в командной строке, в нем будут перечислены все физические устройства хранения, а также их размер, формат, и т. д. Что эквивалентно этому в Linux?


Для этого существует множество инструментов, например fdisk -l или parted -l , но, вероятно, наиболее удобен lsblk (он же список блочных устройств ):

Пример

  $ lsblkNAME MAJ: MIN RM SIZE RO TYPE MOUNTPOINTsda 8: 0 0 238,5G 0 disk├─sda1 8: 1 0 200M 0 part/boot/efi├─  sda2 8: 2 0 500M 0 часть/boot└─sda3 8: 3 0 237.8G 0 part├─fedora-root 253: 0 0 50G 0 lvm/├─fedora-swap 253: 1 0 2G 0 lvm [SWAP] └  ─fedora-home 253: 2 0 185.9G 0 lvm  

У него есть много дополнительных опций, например, для отображения файловых систем, меток и т. Д. Как всегда man lsblk — ваш друг.


Другой способ быстро увидеть файловые системы — это команда df.On моя машина (финская локализация) это Как это выглядит:

  ptakala @ athlon:/mnt $ dfTiedostojärjestelmä 1K-lohkot Käyt Vapaana Käy% Liitospiste/dev/root 38317204 19601752 16762352 54%/devt16mpfs 4063816 /devtmpfs 4097592 81988 4015604 3%/dev/shmtmpfs 4097592 10120 4087472 1%/runtmpfs 5120 8 5112 1%/run/locktmpfs 4097592 0 4097592 0%/sys/fs/cgroup/dev/sda9 535267840 287%  dev/sda7 288239836 201635356 71956016 74%/hometmpfs 819520 4 819516 1%/run/user/113tmpfs 819520 8 819512 1%/run/user/1000/dev/sda1 39070048 37083304 1986744 95%/mnt/sda101/dev21/sda1/dev21  14032580 8629560 62%/mnt/sda10/dev/sda5 29280176 20578032 8702144 71%/mnt/sda5  

Тип файловой системы не отображается, но обычно это не- существенное, и вы сразу увидите все необходимое.

удобочитаемые размеры:

  ptakala @ athlon:/mnt $ df -hTiedostojärjestelmä Koko Käyt  Vapaa Käy% Liitospiste/dev/root 37G 19G 16G 54%/devtmpfs 3,9G 0 3,9G 0%/devtmpfs 4,0G 89M 3,9G 3%/ dev/shmtmpfs 4,0G 9,9M 3,9G 1%/runtmpfs 5,0M 8,0K 5,0M 1%/run/locktmpfs 4,0G 0 4,0G 0%/sys/fs/cgroup/dev/sda9  511G 275G 211G 57%/work/dev/sda7 275G 193G 69G 74%/hometmpfs 801M 4,0K 801M 1%/run/user/113tmpfs 801M 8,0K 801M 1%/run/user/1000/dev/sda1 38G 36G  1,9 ГБ 95%/mnt/sda1/dev/sda10 22 ГБ 14 ГБ 8,3 ГБ 62% ​​/mnt/sda10/dev/sda5 28 ГБ 20 ГБ 8,3 ГБ 71%/mnt/sda5  

2


В других ответах не отображается UUID, который полезно использовать в качестве ссылки в сценариях загрузки и конфигурациях, таких как /etc/hdparm . так вот:

  $ sudo lsblk --output NAME, FSTYPE, LABEL, UUID, MODENAME FSTYPE LABEL UUID MODEsda brw-rw ---- ├─sda1 ntfs WinHyperX 2D6BFC4E0CDCFAD8 brw  -rw ---- ├─sda2 ext4 HyperX ef761208-bab3-4a26-87d2-ed21a7f5a1bb brw-rw ---- └─sda3 swap 74259007-a80b-4866-b059-0bdbe6331040 brw-rw ---- sdb brw-  rw ---- └─sdb1 ext4 4TB 91e32977-0656-45b8-bcf5-14acce39d9c2 brw-rw ---- sr0 brw-rw ---- mmcblk0 brw-rw ---- └─mmcblk0p1 exfat 9C33-6BBC brw  -rw ----  

Другие доступные столбцы: (см. lsblk --help )

  NAME имя устройства KNAME внутреннее имя устройства ядра MAJ: MIN основной: младший номер устройства Тип файловой системы FSTYPE MOUNTPOINT, где смонтировано устройство LABEL файловая система LABEL UUID файловая система UUID RO устройство только для чтения RM съемное устройство MODEL идентификатор устройства SIZE размер устройства  СОСТОЯНИЕ состояние устройства ВЛАДЕЛЕЦ имя пользователя ГРУППА имя группы РЕЖИМ разрешения узла устройства ВЫРАВНИВАНИЕ смещение выравнивания MIN-IO минимальный размер ввода-вывода OPT-IO оптимальный размер ввода-вывода Физический сектор PHY-SEC  размер LOG-SEC размер логического сектора ROTA устройство вращения SCHED Имя планировщика ввода/вывода RQ-SIZE размер очереди запросов TYPE тип устройства DISC-ALN отклонение смещения выравнивания DISC-GRAN гранулярность сброса DISC-MAX сбросить максимальное количество байтов DISC-ZERO сбросить нулевые данные код> 



Как просмотреть все доступные жесткие диски/разделы?

Я нашел в подвале жесткий диск IDE объемом 6 ГБ. Я хочу воткнуть его и посмотреть, что на нем может быть. Привод вроде бы распознан в BIOS.

Я не могу найти его в Ubuntu для просмотра файлов, а Ubuntu — единственная ОС на этом конкретном компьютере. Мне было интересно, есть ли в Ubuntu аналог функции Windows «Мой компьютер», в которой перечислены все доступные диски/устройства хранения. Обычно в «Мой компьютер» отображается C :, который можно открыть для просмотра всех ваших каталогов и файлов. На данный момент он очень похож на домашнюю папку Ubuntu.

Как просмотреть/выбрать все доступные разделы этого диска или всех доступных жестких дисков без форматирования или изменения содержимого каким-либо образом?


Есть много способов, но мой любимый — lsblk . Вот демонстрация:

  sudo lsblk -o NAME, FSTYPE, SIZE, MOUNTPOINT, LABEL  

Это покажет следующее :

  НАЗВАНИЕ FSTYPE РАЗМЕР МАРКИРОВКА MOUNTPOINTsda 111.8G ├─sda1 swap 121M [SWAP] └─sda2 ext4 111.7G/sdb 2.7T └─sdb1 ext4 2.7T xtremesdc 3.7T └  ─sdc1 ext4 3.7T titan  

Отображает:

  • Имя диска и его разделы.
  • Тип файловой системы.
  • Размер всего диска и размер каждого раздела.
  • Точка монтирования и, если доступно , метку для них.

Вы можете поиграть с параметрами, сначала посмотрев на те, которые доступны с помощью lsblk --help . Мне нравится lsblk из-за удобного способа отображения информации при сравнении, например, с fdisk или parted .


Решение для командной строки:

  • , чтобы проверить, какие диски ваша система видит:

      sudo fdisk -l  

Если ваш диск есть в списке, вы сможете увидеть, какие разделы находятся на нем, например:

  Диск/dev/sda: 160,0 ГБ, 160041885696 байт  ... Идентификатор конечных блоков начала загрузки устройства Система/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  

Для вашего удобства вот список всех доступных столбцов, которые можно использовать.

  Доступные столбцы: NAME имя устройства KNAME внутреннее имя устройства ядра MAJ: MIN основной: дополнительный номер устройства FSTYPE тип файловой системы MOUNTPOINT, где смонтировано устройство LABEL файловая система LABEL UUID файловая система UUID RO чтение  -только устройство RM съемное устройство МОДЕЛЬ идентификатор устройства РАЗМЕР размер устройства СОСТОЯНИЕ состояние устройства ВЛАДЕЛЕЦ имя пользователя ГРУППА имя группы РЕЖИМ разрешения узла устройства ВЫРАВНИВАНИЕ смещение выравнивания MIN-IO минимальный размер I/O OPT-IO оптимальный размер I/O PHY  Размер физического сектора SEC Размер логического сектора LOG-SEC Устройство вращения ROTA SCHED Имя планировщика ввода/вывода Размер очереди запросов RQ-SIZE TYPE Тип устройства DISC-ALN смещение выравнивания сброса DISC-GRAN гранулярность сброса DISC-MAX максимальное количество байтов сброса DISC-ZERO сброс нулей  данные  


Для вывода списка жестких дисков/дисков я использую

sudo parted -l

Вывод :

  Модель: ATA Samsung SSD 850 (scsi) Диск/dev/sda: 250 ГБ Размер сектора (логический/физический): 512B/512B Таблица разделов: msdosNumber Start End Size Type  Флаги файловой системы 1 1049 КБ 256 МБ 255 МБ первичная загрузка ext2 2 257 МБ 120 ГБ 120 ГБ расширенная 5 257 МБ 120 ГБ 120 ГБ логическая lvm Модель: Linux device-mapper (linear) (dm) Disk/dev/mapper/ubuntu - vg-swap_1: 8573MB Размер сектора (логический /Physical): 512B/512B Таблица разделов: loopNumber Начало Конечный размер Флаги файловой системы 1 0.00B 8573MB 8573MB linux-swap (v1) Модель: Linux device-mapper (linear) (dm) Disk/dev/mapper/ubuntu - vg  -root: 111GB ​​Размер сектора (логический/физический): 512B/512B Таблица разделов: loopNumber Начало Конечный размер Флаги файловой системы 1 0.00B 111GB ​​111GB ​​ext4  

А затем перечислить разделы как уже предлагали другие люди, вы можете использовать:

  sudo lsblk -f  

Который сообщит вам типы разделов файловой системы

1


Nautilus (где вы просматриваете ваша домашняя папка) покажет все подключенные диски в системе. Если диск распознается компьютером, вы можете смонтировать его и начать использовать.

Инструкции и информацию о монтировании дисков можно найти здесь: https://help.ubuntu.com/community/Mount


Решение, приведенное ниже, очень простое, понятное, графический интерфейс, и оно показывает вам именно то, что вы выложили на свой жесткий диск:

  1. Перейдите к: «Системные инструменты» в главном списке запуска.
  2. Запустите «GParted»
  3. Введите свой пароль (должен быть ваш пароль для входа в систему, если вы являетесь администратором.) Вам будут показаны схемы ваших жестких дисков, размеры разделов и количество используемых.
  4. Закройте приложение GParted.

ВНИМАНИЕ: НИЧЕГО не меняйте, если вы не знаете, что делаете!

0


Используйте следующие командные строки, которые вместе дадут вам хороший обзор разделов (расположение, размеры, свободное пространство и точки монтирования),

  df -hsudo parted -lssudo lsblk -fsudo lsblk -m  

Если окно вашего терминала достаточно велико (например, 130 символов), вы можете объединить команды lsblk с

  sudo  lsblk -fm  


(на основе предыдущей рекомендации в С уважением к lsblk ).

Для ленивого машиниста (и если вам не нужны размеры) вы можете использовать:

  sudo lsblk -f   

, что аналогично использованию -o NAME, FSTYPE, LABEL, MOUNTPOINT

, например

  NAME FSTYPE LABEL MOUNTPOINTsda└─sda1 ntfs TOSHIBAsdb└─sdb1 LVM2_member └─root-root (dm-0) ext4/ 


Поздний ответ, но попробуйте следующее:

  1. Открытие файлов (приложение из тире или открытие папки)
  2. Перейти в «Файловую систему» ​​
  3. Перейти в «медиа»
  4. Войдите в своего пользователя Eg Лола Чанг (с Ubuntu.com)
  5. В нем должны быть перечислены все подключенные диски, за исключением SDA 1 (в вашем случае, вероятно, C 🙂

Я создал несколько регулярных выражений, чтобы помочь тем, кто хочет это прочитать данные в какое-то приложение.

Для этого, команда lsblk более полезна, когда вы используете команду «-P». Вот пример:

  $ lsblk -P -o KNAME, FSTYPE, SIZE, MOUNTPOINT, LABEL, MODELKNAME = "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/precision32-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  введите devtmpfs (rw, mode = 0755  ) devpts на/dev/pts тип 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  введите rpc_pipefs (rw)/vagrant on/vagrant type vboxsf (uid = 1000, gid = 1000, rw)  

И прочтите его, используя какое-нибудь подобное регулярное выражение

 /(. *) на (. *) тип (. *)  ((. *) )/g  

http:// regex101.com/r/nE4pQ9/1

Если вы делаете это в узле, вы можете преобразовать строку в массив вхождений, используя некоторый код вроде

  stdout.split (" n"). map (function (x) {return x.split (/(.*) on (. *) type (. *)  ((. * ))/ грамм)});   


Просто установите gparted :

  sudo apt updatesudo apt install gparted  

Это может выполнять все действия графически.

1

Оцените статью
clickpad.ru
Добавить комментарий