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

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

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

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

304
задан 9 March 2014 в 11:56

11 ответов

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

488
ответ дан 22 November 2019 в 22:39

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

Для этого, команда 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)}); 
1
ответ дан 22 November 2019 в 22:39

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

  • для проверки, какие диски в системе можно увидеть:

    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.

94
ответ дан 22 November 2019 в 22:39

I second Luis в том, что 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
29
ответ дан 22 November 2019 в 22:39

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

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

6
ответ дан 22 November 2019 в 22:39

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

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

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

7
ответ дан 22 November 2019 в 22:39

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

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

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

4
ответ дан 22 November 2019 в 22:39

(основываясь на предыдущем совете в отношении 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                     /
3
ответ дан 22 November 2019 в 22:39

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

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

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

sudo lsblk -fm
4
ответ дан 22 November 2019 в 22:39

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

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

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

sudo apt update
sudo apt install gparted

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

0
ответ дан 4 January 2021 в 11:49

Другие вопросы по тегам:

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