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

247

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

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

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

Кейси Ханглер
источник
6
Используйте Gparted , но с осторожностью! Это может быть опасным инструментом. Если вы просто посмотрите на разделы, то все в порядке
Вероятно, дубликат (возможно, даже канонический вопрос): какой жесткий диск какой?
Питер Мортенсен

Ответы:

422

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

Луис Альварадо
источник
21
Спасибо, lsblkмне удобнее читать, чем fdisk.
депутат Адитья,
5
Отлично, не нужно ничего устанавливать для этого.
Джастин
6
Кажется, мне это не нужно sudo.
Сабгаб
1
Как вы можете изменить метку жесткого диска?
Джонни
4
Эта команда даже имеет возможность выводить как JSON, с lsblk --output-all --jsonкоторой здорово!
Зрен
83

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

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

    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подробности.

Сергей
источник
23

Я второй Луис в этом 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
Филипп
источник
6

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

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

Histo
источник
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
источник
partedдает мне информацию об оборудовании и lsblkдает информацию о разделе. Похоже, что мне нужно. Жаль, что нет единой команды, чтобы документировать все для поддержки аварийного восстановления. Спасибо!
Suncat2000
4

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

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

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

Auderus
источник
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                     /
Джек
источник
2

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

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

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

sudo lsblk -fm
sudodus
источник
1

Поздний ответ, но попробуйте это:

  1. Открыть файлы (приложение из тире или открыть папку)
  2. Перейти к «Файловая система»
  3. Перейти в "СМИ"
  4. Зайдите в свой пользователь, например, Лола Чанг (с сайта Ubuntu.com)
  5. В нем должны быть перечислены все подключенные диски, не считая SDA 1 (в вашем случае, вероятно, C :)
Юсуф Наяб
источник
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)}); 
Тьяго Мата
источник