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

178

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

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

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

    
задан Casey Hungler 31.08.2012 в 03:05
источник

10 ответов

321

Есть много способов, но мой любимый 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.08.2013 в 01:35
источник
65

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

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

    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.08.2012 в 03:44
18

Я второй Луис в том, что 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.12.2013 в 19:51
6

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

Направления и информация о монтажных приводах можно найти здесь: Ссылка

    
ответ дан Histo 31.08.2012 в 03:09
4

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

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

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

    
ответ дан Auderus 03.09.2014 в 23:40
4

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

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.04.2015 в 08:20
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 07.01.2015 в 09:58
1

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

  1. Открыть файлы (приложение из тире или открыть папку)
  2. Перейдите в «Файловая система»
  3. Перейдите к «media»
  4. Войдите в свой пользователь. Лола Чанг (от Ubuntu.com)
  5. Он должен перечислить все подключенные диски, не включая SDA 1 (в вашем случае, возможно, C:)
ответ дан Yusuf Nayab 17.08.2013 в 01:13
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

Ссылка

Если вам не нужен размер раздела, вы можете использовать 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

Ссылка

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

stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)}); 
    
ответ дан Thiago Mata 27.08.2014 в 18:43
0

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

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

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

sudo lsblk -fm
    
ответ дан sudodus 22.10.2017 в 18:50

Ознакомьтесь с другими вопросами по меткам