Kullanılabilir tüm HDD'leri / bölümleri nasıl görüntülerim?


246

Bodrumumda 6 GB IDE HDD buldum. Fişi prize takıp, üzerinde ne olabileceğini görmek istiyorum. Sürücü BIOS'ta tanınmış görünüyor.

Dosyaları görüntülemek için Ubuntu'da bulamıyorum ve Ubuntu söz konusu bilgisayardaki tek işletim sistemidir. Ubuntu'nun mevcut tüm sürücüleri / depolama aygıtlarını listeleyen "Bilgisayarım" özelliğine sahip olup olmadığını merak ediyorum. Genelde, Bilgisayarım tüm dizinlerinizi ve dosyalarınızı görüntülemek için açılabilen C: öğesini gösterir. Bu noktada, Ubuntu'nun Ev Klasörüne çok benziyor.

İçeriği herhangi bir şekilde biçimlendirmeden veya kurcalamadan, bu sürücünün tüm kullanılabilir bölümlerini veya mevcut tüm HDD'leri nasıl görüntüleyebilir / seçebilirim?


6
Gparted kullanın , ancak dikkatli olun! Bu tehlikeli bir araç olabilir. Sadece bölümlere bakarsanız sorun değil

Muhtemelen yinelenen (belki de kanonik soru bile): Hangi sabit disk sürücüsü hangisidir?
Peter Mortensen

Yanıtlar:


421

Birçok yol var ama benim favorim lsblk. İşte bir gösteri:

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

Bu, aşağıdakileri gösterirdi:

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

Gösteriyor:

  • Sürücünün adı ve sahip olduğu bölümler.
  • Dosya sisteminin türü.
  • Tüm sürücünün boyutu ve her bölümün boyutu.
  • Bağlanma noktası ve varsa etiketi onlar için.

İlk önce mevcut olanlara bakarak seçeneklerle oynayabilirsiniz lsblk --help. lsblkBilgiyi, örneğin fdiskveya ile karşılaştırılması durumunda göstermenin kolay yolu nedeniyle seviyorum parted.


21
Teşekkürler, lsblkbana fdisk'ten daha okunaklı.
Aditya MP,

5
Mükemmel, bunu yapmak için bir şey yüklemenize gerek yok.
Justin,

6
Buna ihtiyacım yok sudo.
szabgab

1
Bir sabit disk etiketini nasıl değiştirebilirim?
jonney

4
Bu komut bile lsblk --output-all --jsonmüthiş olan json olarak çıktı verebiliyor !
Zren

83

Komut satırı çözümü:

  • Sisteminizin hangi sürücüleri görebildiğini kontrol etmek için:

    sudo fdisk -l
    

Sürücünüz listede ise, sürücüde hangi bölümlerin olduğunu göreceksiniz:

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

Sonra bir yerde bir dizin oluşturun ve bölümlerden birini bağlayın. Örneğin, dev/sda3salt okunur olarak bulunan bir FAT32 bölümünü dizine eklemek /media/my_test_mountiçin

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

Bu yaklaşım, daha fazla kontrol sağlar; örneğin, salt okunur olan bölümü monte etmek gibi farklı montaj seçeneklerini kullanabilirsiniz.

Detaylar man mountiçin bakınız.


23

Luis'i ikinci olarak düşündüm lsblk(8), muhtemelen en basit ve özlü çözümdür. Orada olanı görselleştirmek çok kolaydır ve size gereken tüm bilgileri hızlıca verir:

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

Size kolaylık sağlamak için, kullanılabilecek tüm mevcut sütunların bir listesi.

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 (ana klasörünüzü görüntülediğiniz yer) sistemdeki tüm bağlı sürücüleri gösterecektir. Sürücü bilgisayar tarafından tanınırsa, onu takıp kullanmaya başlayabilirsiniz.

Sürücülerin montajına ilişkin talimatlar ve bilgiler burada bulunabilir: https://help.ubuntu.com/community/Mount


6

Sabit diskleri / diskleri listelemek için kullanıyorum

sudo parted -l

Çıktı:

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

Ve sonra bölümleri başkalarının da önerdiği gibi listelemek için kullanabilirsiniz:

sudo lsblk -f

Hangi dosya sistemi bölüm türlerini size söyleyecektir


partedbana donanım bilgisini lsblkverir ve bana bölüm bilgisini verir. İhtiyacım olana benziyor. Ne yazık ki felaket kurtarmayı desteklemek için her şeyi belgelemek için tek bir komut yok. Teşekkür ederim!
Suncat2000

4

Aşağıdaki çözüm çok kolay, anlaşılır ve bir GUI yaklaşımıdır ve HDD'nizde tam olarak neyi ortaya koyduğunuzu gösterir:

  1. Git: ana lansman listenizdeki "Sistem araçları"
  2. "GParted" uygulamasını başlat
  3. Parolanızı girin (yönetici iseniz oturum açma parolanız olmalıdır.) Sabit disk düzenleri, bölüm boyutları ve kullanılan miktarları göstereceksiniz.
  4. GParted uygulamasından çık

DİKKAT: Ne yaptığınızı bilmiyorsanız, hiçbir şeyi değiştirmeyin!


2

(ile ilgili olarak önceki tavsiyelere dayanarak bina lsblk).

Tembel daktilo için (ve boyutlara ihtiyacınız yoksa) kullanabilirsiniz:

sudo lsblk -f

kullanarak aynı -o NAME,FSTYPE,LABEL,MOUNTPOINT

Örneğin

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

2

Aşağıdaki komut satırlarını kullanın, birlikte size bölümlere (konum, boyutlar, boş alan ve montaj noktaları) iyi bir genel bakış sağlayacak,

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

Terminal pencereniz yeterince genişse (örneğin 130 karakter), lsblkkomutları

sudo lsblk -fm

1

Geç cevap ama şunu dene:

  1. Dosyaları açın (Kısa göstergeden uygulama veya bir klasör açın)
  2. Git "Dosya Sistemi"
  3. "Medya" ya git
  4. Kullanıcınıza gidin Eg Lola Chang (Ubuntu.com'dan)
  5. SDA 1 hariç tüm bağlı sürücüleri listelemelidir (Sizin durumunuzda muhtemelen C :)

1

Bu verileri bir uygulamaya okumak isteyenlere yardım etmek için bir regex oluşturdum.

Bunu yapmak için, "-P" komutunu kullandığınızda lsblk komutu daha kullanışlıdır. İşte bir örnek:

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

Bu çıktısını okuyabilir, bazı regex'leri kullanabilirsiniz.

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

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

Bölümün boyutuna ihtiyacınız yoksa, -l mountunu kullanabilirsiniz.

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

Ve böyle bir Regex kullanarak okuyun

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

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

Bunu düğümde yapıyorsanız, bazı kodları kullanarak dizgiyi bir dizi dizisine dönüştürebilirsiniz.

stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)}); 
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.