TÜM bağlı HDD cihazlarını komut dosyası dostu bir şekilde nasıl listeleyebilirim?


0

TÜM bağlı HDD cihazlarını komut dosyası dostu bir şekilde nasıl listeleyebilirim? Hepsi - hem monte edilmiş hem de monte edilmemiş demektir. Script-friendly - en az grep'ing veya sed'ing ile kabuk betiğime monte etmek için kullanabileceğim bir şey anlamına gelir.

Benim görevim, başlangıçta HDD'nin nerede olduğunu (eğer fişe takılıysa) anlayacağınız bir senaryo yazmak ve onu yerleştirmektir. Komut dosyamda / dev altındaki kullanılabilir cihazların listesini almak için bir yola ihtiyacım var. Komut dosyasımda hangi aracı kullanmalıyım?

İşte düşündüğüm seçenekler:

  • fdisk -l ihtiyacım olandan çok daha fazla bilgi veriyor - kabuğundaki çıktısını ayrıştırmak biraz zor
  • parted -l takılı olmayan bölümleri listelemez ve ayrıca birçok ek bilgi çıkarır
  • cat /proc/partitions en iyi çıktı ancak monte edilmemiş bölümleri listelemiyor

Hangi araç görevime en iyi şekilde uyar?

Nereden geldiğimi biraz açıklığa kavuşturmak için, işte benim durumum:

Bazı bilgisayarlarda kullanıcı USB veya SATA üzerinden bir miktar HDD bağlar. Ardından kullanıcı PC'yi yeniden başlatır. HDD cihazı hakkında hiçbir şey bilmiyorum, ext4 dosya sistemi ile sadece bir bölümü olduğunu varsayabilirim. Cihaz / dev / sda veya / dev / sdb olarak görünebilir. Aygıta su erişimim var ve komut dosyasını /etc/rc.local dosyasına veya başka bir yere ekleyebilirim, ancak bu erişimi yalnızca PC'yi kullanıcıya teslim etmeden önce kullanıyorum.

Yanıtlar:


1

Belki de blkidbu formun satırlarını verir:

/dev/sdXX: UUID="<UUID>" TYPE="<fstype>"

Ayrıca bu UUID'leri içinde de kullanabilirsiniz fstab: UUID="<UUID>"cihaz yolunu değiştirebilirsiniz /dev/sdXX.


1

Udiskleri olan dağıtımlarda

 udisks --enumerate-device-files | grep -v ^/dev/disk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.