Bagaimana cara melihat semua partisi / HDD yang tersedia?

247

Saya menemukan HDD IDE 6 GB di ruang bawah tanah saya. Saya ingin menghubungkannya dan melihat apa yang mungkin ada di dalamnya. Drive tampaknya dikenali di BIOS.

Saya tidak dapat menemukannya di Ubuntu untuk melihat file, dan Ubuntu adalah satu-satunya OS di komputer itu. Saya bertanya-tanya apakah Ubuntu memiliki fitur yang setara dengan Windows "My Computer", yang mencantumkan semua drive / perangkat penyimpanan yang tersedia. Biasanya, Komputer Saya menunjukkan C :, yang dapat dibuka untuk melihat semua direktori dan file Anda. Pada titik ini, sangat mirip dengan Home Folder Ubuntu.

Bagaimana cara melihat / memilih semua partisi yang tersedia dari drive itu atau semua HDD yang tersedia tanpa memformat atau merusak konten dengan cara apa pun?

Casey Hungler
sumber
6
Gunakan Gparted , tetapi dengan hati-hati! Ini bisa menjadi alat yang berbahaya. Jika Anda hanya melihat partisi tidak apa
Kemungkinan duplikat (mungkin bahkan pertanyaan kanonik): Hard disk drive mana?
Peter Mortensen

Jawaban:

422

Ada banyak cara tetapi favorit saya adalah lsblk. Ini sebuah demonstrasi:

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

Itu akan menunjukkan hal berikut:

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

Itu menunjukkan:

  • Nama drive dan partisi yang dimilikinya.
  • Jenis sistem file.
  • Ukuran seluruh drive dan ukuran setiap partisi.
  • Titik pemasangan dan jika tersedia, label untuk mereka.

Anda dapat bermain-main dengan opsi dengan terlebih dahulu melihat yang tersedia dengan lsblk --help. Saya suka lsblkkarena cara ramah menunjukkan informasi jika dibandingkan misalnya dengan fdiskatau parted.

Luis Alvarado
sumber
21
Terima kasih, lsblklebih mudah dibaca daripada fdisk bagi saya.
Aditya MP
5
Sempurna, tidak perlu menginstal apa pun untuk melakukan ini.
Justin
6
Saya sepertinya tidak membutuhkan sudoini.
szabgab
1
Bagaimana Anda dapat mengubah label hard disk?
jonney
4
Perintah ini bahkan memiliki kemampuan untuk output sebagai json dengan lsblk --output-all --jsonyang luar biasa!
Zren
83

Solusi baris perintah:

  • untuk memeriksa drive mana yang dapat dilihat sistem Anda:

    sudo fdisk -l
    

Jika drive Anda ada dalam daftar, Anda akan dapat melihat partisi apa yang ada di drive, seperti ini:

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

Kemudian buat direktori di suatu tempat dan pasang salah satu partisi. Misalnya, untuk memasang partisi FAT32 yang terletak di dev/sda3read-only ke direktori /media/my_test_mountyang dapat Anda lakukan

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

Pendekatan ini memberi Anda lebih banyak kontrol, karena Anda dapat menggunakan opsi pemasangan yang berbeda, misalnya me-mount partisi read-only.

Lihat man mountdetailnya.

Sergey
sumber
23

Saya kedua Luis dalam itu lsblk(8)mungkin solusi yang paling mudah dan ringkas. Sangat mudah untuk memvisualisasikan apa yang ada di sana dan memberi Anda semua informasi yang dibutuhkan dengan cepat:

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

Untuk kenyamanan Anda, berikut adalah daftar semua kolom yang tersedia yang dapat digunakan.

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
sumber
6

Nautilus (tempat Anda melihat folder rumah) akan menampilkan semua drive yang terpasang pada sistem. Jika drive dikenali oleh komputer, Anda dapat memasangnya dan mulai menggunakannya.

Petunjuk dan informasi tentang pemasangan drive dapat ditemukan di sini: https://help.ubuntu.com/community/Mount

Histo
sumber
6

Untuk daftar hard drive / disk, saya gunakan

sudo parted -l

Keluaran:

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

Dan kemudian untuk membuat daftar partisi seperti yang orang lain sarankan Anda dapat menggunakan:

sudo lsblk -f

Yang akan memberi tahu Anda jenis partisi sistem file

Layke
sumber
partedmemberi saya informasi perangkat keras dan lsblkmemberi saya informasi partisi. Sepertinya yang saya butuhkan. Sayang sekali tidak ada perintah tunggal untuk mendokumentasikan segalanya untuk mendukung pemulihan bencana. Terima kasih!
Suncat2000
4

Solusi di bawah ini sangat mudah, jelas, pendekatan GUI dan itu menunjukkan kepada Anda apa yang telah Anda letakkan di HDD Anda:

  1. Pergi ke: "Alat sistem" di daftar peluncuran utama Anda
  2. Luncurkan "GParted"
  3. Masukkan kata sandi Anda (harus menjadi kata sandi login Anda jika Anda adalah admin.) Anda akan ditunjukkan tata letak HDD Anda, ukuran partisi dan jumlah yang digunakan.
  4. Keluar dari aplikasi GParted

PERHATIAN: Jangan mengubah APA SAJA kecuali Anda tahu apa yang Anda lakukan!

Auderus
sumber
2

(membangun saran sebelumnya tentang lsblk).

Untuk pengetik malas (dan jika Anda tidak membutuhkan ukuran) Anda dapat menggunakan:

sudo lsblk -f

yang sama seperti menggunakan -o NAME,FSTYPE,LABEL,MOUNTPOINT

sebagai contoh

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

Gunakan baris perintah berikut, yang bersama-sama akan memberi Anda gambaran yang baik tentang partisi (lokasi, ukuran, ruang kosong dan titik pemasangan),

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

Jika jendela terminal Anda cukup lebar (misalnya 130 karakter), Anda dapat menggabungkan lsblkperintah ke

sudo lsblk -fm
sudodus
sumber
1

Jawaban terlambat tetapi coba ini:

  1. Buka file (Aplikasi dari dasbor atau buka folder)
  2. Pergi ke "Sistem File"
  3. Buka "media"
  4. Pergilah ke pengguna Anda Eg Lola Chang (Dari Ubuntu.com)
  5. Seharusnya daftar semua drive yang terpasang, tidak termasuk SDA 1 (Dalam kasus Anda mungkin C :)
Yusuf Nayab
sumber
1

Saya telah membuat beberapa regex untuk membantu mereka yang ingin membaca data ini ke dalam beberapa aplikasi.

Untuk melakukan itu, Perintah lsblk akan lebih berguna saat Anda menggunakan perintah "-P". Berikut sebuah contoh:

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

Anda dapat membaca output ini menggunakan beberapa regex seperti

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

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

Jika Anda tidak membutuhkan ukuran partisi, Anda dapat menggunakan mount -l untuk

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

Dan baca itu menggunakan beberapa Regex seperti itu

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

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

Jika Anda melakukan itu dalam node, Anda dapat mengubah string menjadi array kejadian menggunakan beberapa kode seperti

stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)}); 
Thiago Mata
sumber