ls (menunjukkan partisi individual)
# ls /dev/sd*
/dev/sda /dev/sda1
ls (hanya disk, abaikan partisi)
# ls /dev/sd*[a-z]
/dev/sda
fdisk
# fdisk -l 2>/dev/null |awk '/^Disk \//{print substr($2,0,length($2)-1)}'
/dev/xvda
Anda dapat menggunakan df
untuk membuat daftar semua partisi yang dipasang, perintah akan menampilkan sesuatu seperti
$ df
/dev/sda1 230467740 37314652 181422912 18% /
udev 10240 0 10240 0% /dev
tmpfs 5599420 0 5599420 0% /sys/fs/cgroup
/dev/sdb1 961303548 130106540 782342500 15% /media/Data
..
Jika Anda hanya ingin mencantumkan disk yang terpasang, Anda dapat memfilter keluaran dengan grep, misalnya
$ df | grep '^/dev'
/dev/sda1 230467740 37314752 181422812 18% /
/dev/sdb1 961303548 130106540 782342500 15% /media/Data
yang cocok dengan baris yang dimulai dengan /dev
, atau, jika Anda hanya menginginkan nama
df | grep -o '^/dev[^ ]*'
/dev/sda1
/dev/sdb1
yang akan cocok dengan string yang dimulai dengan /dev
hingga karakter spasi putih pertama, dan hasilkan hanya kecocokan (opsi -o, --only-matching
),
Edit
Di atas akan mencantumkan semua partisi, jika Anda perlu membuat daftar disk, gunakan lsblk
sebagai gantinya, dengan opsi berikut (pencocokan pola seperti di atas)
$ lsblk -dp | grep -o '^/dev[^ ]*'
/dev/sda
/dev/sdb
-d
hanya mencantumkan perangkat, tanpa partisi-p
menampilkan seluruh jalur
Edit 2
Seperti yang ditunjukkan di bawah, lsblk -dpno name
akan memberikan hasil yang sama, tidak perlu grep
.