Làm cách nào để tôi xem tất cả các phân vùng / ổ cứng có sẵn?


247

Tôi tìm thấy một ổ cứng IDE 6 GB trong tầng hầm của mình. Tôi muốn cắm nó vào và xem những gì có thể có trên nó. Ổ đĩa dường như được nhận ra trong BIOS.

Tôi không thể tìm thấy nó trong Ubuntu để xem các tệp và Ubuntu là HĐH duy nhất trên máy tính cụ thể đó. Tôi đã tự hỏi nếu Ubuntu có một tính năng tương đương với tính năng "Máy tính của tôi" của Windows, trong đó liệt kê tất cả các ổ đĩa / thiết bị lưu trữ có sẵn. Thông thường, My Computer hiển thị C:, có thể mở để xem tất cả các thư mục và tệp của bạn. Tại thời điểm này, nó rất giống với Thư mục nhà của Ubuntu.

Làm cách nào để xem / chọn tất cả các phân vùng có sẵn của ổ đĩa đó hoặc tất cả các ổ cứng có sẵn mà không cần định dạng hoặc giả mạo nội dung theo bất kỳ cách nào?


6
Sử dụng Gparted , nhưng cẩn thận! Đây có thể là một công cụ nguy hiểm. Nếu bạn chỉ nhìn vào các phân vùng thì không sao

Có khả năng trùng lặp (có lẽ là câu hỏi chính tắc): Ổ đĩa cứng nào?
Peter Mortensen

Câu trả lời:


422

Có nhiều cách nhưng yêu thích của tôi là lsblk. Đây là một minh chứng:

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

Điều đó sẽ hiển thị như sau:

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

Nó đang hiển thị:

  • Tên của ổ đĩa và các phân vùng nó có.
  • Các loại hệ thống tập tin.
  • Kích thước toàn bộ ổ đĩa có và kích thước mỗi phân vùng có.
  • Điểm gắn kết và nếu có, nhãn cho họ.

Bạn có thể chơi xung quanh với các tùy chọn bằng cách trước tiên nhìn vào những tùy chọn có sẵn lsblk --help. Tôi thích lsblkvì cách hiển thị thông tin thân thiện nếu được so sánh ví dụ với fdiskhoặc parted.


21
Cảm ơn, lsblkdễ đọc hơn fdisk với tôi.
MP Aditya

5
Hoàn hảo, không cần phải cài đặt bất cứ điều gì để làm điều này.
Justin

6
Tôi dường như không cần sudođiều này.
szabgab 15/03/2017

1
Làm thế nào bạn có thể nâng cấp một nhãn đĩa cứng?
jonney

4
Lệnh này thậm chí có khả năng xuất ra như json với lsblk --output-all --jsonnó là tuyệt vời!
Zren

83

Giải pháp dòng lệnh:

  • để kiểm tra ổ đĩa nào hệ thống của bạn có thể thấy:

    sudo fdisk -l
    

Nếu ổ đĩa của bạn nằm trong danh sách, bạn sẽ có thể xem phân vùng nào trên ổ đĩa, như thế này:

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

Sau đó tạo một thư mục ở đâu đó và gắn một trong các phân vùng. Ví dụ: để gắn kết phân vùng FAT32 ở vị trí dev/sda3chỉ đọc vào thư mục /media/my_test_mountbạn có thể làm

sudo mount -t cifs -o ro /dev/sda3 /media/my_test_mount

Cách tiếp cận này cung cấp cho bạn nhiều quyền kiểm soát hơn, vì bạn có thể sử dụng các tùy chọn gắn kết khác nhau, ví dụ gắn kết phân vùng chỉ đọc.

Xem man mountđể biết chi tiết.


23

Tôi thứ hai Luis trong đó lsblk(8)có lẽ là giải pháp đơn giản và ngắn gọn nhất. Thật dễ dàng để hình dung những gì đang có và cung cấp cho bạn tất cả các thông tin cần thiết một cách nhanh chóng:

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

Để thuận tiện cho bạn, đây là danh sách tất cả các cột có sẵn có thể được sử dụng.

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 (nơi bạn xem thư mục nhà của bạn) sẽ hiển thị tất cả các ổ đĩa được gắn trên hệ thống. Nếu ổ đĩa được máy tính nhận ra, bạn có thể gắn nó và bắt đầu sử dụng nó.

Hướng dẫn và thông tin về việc gắn ổ đĩa có thể được tìm thấy ở đây: https://help.ubfox.com/community/Mount


6

Để liệt kê các ổ đĩa cứng, tôi sử dụng

sudo parted -l

Đầu ra:

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

Và sau đó để liệt kê các phân vùng như những người khác đã đề xuất bạn có thể sử dụng:

sudo lsblk -f

Nó sẽ cho bạn biết các loại phân vùng hệ thống tập tin


partedcung cấp cho tôi thông tin phần cứng và lsblkcung cấp cho tôi thông tin phân vùng. Trông giống như những gì tôi cần. Quá tệ, không có lệnh nào để ghi lại tất cả mọi thứ để hỗ trợ khắc phục thảm họa. Cảm ơn bạn!
Suncat2000

4

Giải pháp dưới đây rất dễ dàng, rõ ràng, một cách tiếp cận GUI và nó cho bạn thấy chính xác những gì bạn đã trình bày trên ổ cứng của mình:

  1. Chuyển đến: "Công cụ hệ thống" trong danh sách khởi chạy chính của bạn
  2. Ra mắt "GParted"
  3. Nhập mật khẩu của bạn (phải là mật khẩu đăng nhập của bạn nếu bạn là quản trị viên.) Bạn sẽ được hiển thị bố cục ổ cứng, kích thước phân vùng và số lượng sử dụng.
  4. Thoát khỏi ứng dụng GParted

THẬN TRỌNG: Không thay đổi BẤT CỨ NÀO trừ khi bạn biết bạn đang làm gì!


2

(dựa trên lời khuyên trước đó liên quan đến lsblk).

Đối với người đánh máy lười biếng (và nếu bạn không cần kích thước), bạn có thể sử dụng:

sudo lsblk -f

giống như sử dụng -o NAME,FSTYPE,LABEL,MOUNTPOINT

ví dụ

NAME                 FSTYPE             LABEL MOUNTPOINT
sda
└─sda1               ntfs             TOSHIBA
sdb
└─sdb1               LVM2_member
  └─root-root (dm-0) ext4                     /

2

Sử dụng các dòng lệnh sau, cùng nhau sẽ cung cấp cho bạn tổng quan tốt về các phân vùng (vị trí, kích thước, không gian trống và điểm gắn kết),

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

Nếu cửa sổ đầu cuối của bạn đủ rộng (ví dụ 130 ký tự), bạn có thể kết hợp các lsblklệnh để

sudo lsblk -fm

1

Trả lời muộn nhưng hãy thử điều này:

  1. Mở tệp (Ứng dụng từ dấu gạch ngang hoặc mở thư mục)
  2. Chuyển đến "Hệ thống tệp"
  3. Đi đến "phương tiện truyền thông"
  4. Đi vào người dùng của bạn Eg Lola Chang (Từ Ubuntu.com)
  5. Nó nên liệt kê tất cả các ổ đĩa đính kèm, không bao gồm SDA 1 (Trong trường hợp của bạn có lẽ là C :)

1

Tôi đã tạo một số regex để giúp những người muốn đọc dữ liệu này vào một số ứng dụng.

Để làm điều đó, lệnh lsblk sẽ hữu ích hơn khi bạn sử dụng lệnh "-P". Dưới đây là một ví dụ:

$ 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          "

Bạn có thể đọc kết quả này cho phép một số regex như

/KNAME=\"(.*)\" FSTYPE=\"(.*)\" SIZE=\"(.*)\" MOUNTPOINT=\"(.)*\" LABEL=\"(.*)\" MODEL=\"(.*)\"/g

http://regex101.com/r/uX5eG3/1

Nếu bạn không cần kích thước của phân vùng, bạn có thể sử dụng 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)

Và đọc nó bằng cách sử dụng một số Regex như thế

/(.*) on (.*) type (.*) \((.*)\)/g

http://regex101.com/r/nE4pQ9/1

Nếu bạn đang làm điều đó trong nút, bạn có thể chuyển đổi chuỗi thành một mảng xuất hiện bằng cách sử dụng một số mã như

stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)}); 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.