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

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

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

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

200 голосов | спросил Casey Hungler 31 AM00000070000001231 2012, 07:05:12

10 ответов


349

Есть много способов, но мой любимый 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.

ответил Luis Alvarado 17 AM00000050000002431 2013, 05:35:24
71

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

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

    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.

ответил Sergey 31 AM00000070000005531 2012, 07:44:55
20

Я второй Луис в этом 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
ответил Philip 29 SunEurope/Moscow2013-12-29T23:51:06+04:00Europe/Moscow12bEurope/MoscowSun, 29 Dec 2013 23:51:06 +0400 2013, 23:51:06
6

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

Направления и информация о монтажных приводах можно найти здесь: https://help.ubuntu.com/community/Mount

ответил Histo 31 AM00000070000002331 2012, 07:09:23
6

Чтобы перечислить жесткие диски /диски, я использую

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

Что скажет вам типы разделов файловой системы

ответил Layke 21 AMpTue, 21 Apr 2015 11:20:55 +030020Tuesday 2015, 11:20:55
4

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

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

ПРЕДОСТЕРЕЖЕНИЕ: не изменяйте НИКАКОГО, если вы не знаете, что делаете!

ответил Auderus 4 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 04 Sep 2014 03:40:13 +0400 2014, 03:40:13
2

(основываясь на предыдущих рекомендациях в отношении 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                     /
ответил Jack 7 Jpm1000000pmWed, 07 Jan 2015 12:58:19 +030015 2015, 12:58:19
1

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

  1. Открыть файлы (приложение из тире или открыть папку)
  2. Перейдите в «Файловая система»
  3. Перейдите к «media»
  4. Войдите в свой пользователь. Лола Чанг (от Ubuntu.com)
  5. Он должен перечислить все подключенные диски, не включая SDA 1 (в вашем случае, возможно, C:)
ответил Yusuf Nayab 17 AM00000050000001631 2013, 05:13:16
1

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

Для этого команда 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)}); 
ответил Thiago Mata 27 PM000000100000005431 2014, 22:43:54
0

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

df -h
sudo parted -ls
sudo lsblk -f
sudo lsblk -m

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

sudo lsblk -fm
ответил sudodus 22 +03002017-10-22T21:50:20+03:00312017bEurope/MoscowSun, 22 Oct 2017 21:50:20 +0300 2017, 21:50:20

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132