Як переглянути всі доступні жорсткі диски / розділи?


246

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

Я не можу знайти його в Ubuntu для перегляду файлів, і Ubuntu є єдиною ОС на цьому конкретному комп'ютері. Мені було цікаво, чи є в Ubuntu еквівалент функції Windows "Мій комп'ютер", в якій перераховані всі доступні диски / пристрої зберігання даних. Як правило, Мій комп'ютер показує C :, який можна відкрити для перегляду всіх ваших каталогів та файлів. На даний момент він дуже схожий на головну папку Ubuntu.

Як переглянути / вибрати всі доступні розділи цього диска або всі наявні жорсткі диски, не форматуючи або підробляючи вміст будь-яким способом?


6
Використовуйте Gparted , але обережно! Це може бути небезпечним інструментом. Якщо ви просто подивіться на розділи, це добре

Скоріш за все, дублікат (можливо, навіть канонічне запитання): який жорсткий диск - це який?
Пітер Мортенсен

Відповіді:


421

Є багато способів, але мій улюблений 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.
szabgab

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


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

Який вам розповість про типи розділів файлової системи


partedнадає мені інформацію про обладнання та lsblkдає мені інформацію про розділи. Схоже, що мені було потрібно. Шкода, що немає жодної команди, щоб документувати все для підтримки відновлення після аварій. Дякую!
Suncat2000

4

Наведене нижче рішення дуже просте, зрозуміле, підхід із графічним інтерфейсом, і він показує, що саме ви заклали на своєму жорсткому диску:

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

ПОПЕРЕДЖЕННЯ: Нічого не змінюйте, якщо ви не знаєте, що робите!


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

1

Пізня відповідь, але спробуйте це:

  1. Відкрити файли (додаток з тире чи відкрити папку)
  2. Перейдіть до "Файлова система"
  3. Перейдіть до "медіа"
  4. Перейдіть до свого користувача Eg Lola Chang (з 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 to

$ 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)}); 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.