GNU/Linux >> Belajar Linux >  >> Linux

Cara mendapatkan nama disk yang berisi partisi tertentu

Anda dapat mengamati di /sys perangkat blok untuk nama partisi tertentu. Misalnya, /dev/sda1:

$ ls -l /sys/class/block/sda1
lrwxrwxrwx 1 root root /sys/class/block/sda1 -> \
 ../../devices/pci0000:00/.../ata1/host0/target0:0:0/0:0:0:0/block/sda/sda1

Skrip untuk mengambil arg /dev/sda1 dan cetak /dev/sda adalah:

part=$1
part=${part#/dev/}
disk=$(readlink /sys/class/block/$part)
disk=${disk%/*}
disk=/dev/${disk##*/}
echo $disk

Saya tidak punya lvm dll untuk dicoba, tetapi mungkin ada beberapa jalur serupa.

Ada juga lsblk :

$ lsblk -as /dev/sde1
NAME  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sde1    8:65   1  7.4G  0 part 
`-sde   8:64   1  7.4G  0 disk 

dan seperti yang dikatakan @don_crissti, Anda bisa mendapatkan induknya langsung dengan:

lsblk -no pkname /dev/sda1

Linux
  1. Bagaimana cara mengganti harddisk yang gagal di RAID perangkat lunak Linux

  2. Cara membuat kata sandi acak di linux menggunakan /dev/random

  3. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. Bagaimana Cara Memasang Disk Ini?

  3. Cara memetakan perangkat /dev/sdX dan /dev/mapper/mpathY dari perangkat /dev/dm-Z

  1. Cara Memverifikasi apakah Disk/Partisi Digunakan oleh Oracle ASM, digunakan oleh Oracle ASM atau tidak pernah digunakan oleh Oracle ASM

  2. Cara memindahkan /usr dan /var ke Partisi atau Disk Lain

  3. Bagaimana cara mendapatkan yang setara dengan /dev/one di Linux