Bölüm numarası olmadan mkfs için sorun yok mu?


10

Bir kalem sürücü ve bir bölüm var:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk 
└─sda1   8:1    0 931.5G  0 part /
sdb      8:16   1   7.5G  0 disk 
└─sdb1   8:17   1   7.5G  0 part

ve şu komutla biçimlendirdim:

   # mkfs.fat -n A /dev/sdb

ve iyi çalışıyor.

Ama o zamandan sonra, mkfs için man sayfasına baktım:

   mkfs is used to build a Linux filesystem on a device,  usually  a  hard
   disk  partition.   The  device argument is either the device name (e.g.
   /dev/hda1, /dev/sdb2),  or  a  regular  file  that  shall  contain  the
   filesystem.   The  size argument is the number of blocks to be used for
   the filesystem.

mkfsBölüm numarası ile çalışması gerektiğini söylüyor . Ve benim sorunum neden operasyonumun hata istemi olmadan çalışması?


1
tek bir bölüm yerine tüm cihazı kullanmada sorun yoktur. 3.5 G yağ ve 4G ext3 / luckfs / her neyse, bu daha anlamlı olur, o zaman her parçayı parçalamanız ve biçimlendirmeniz gerekir.
Archemar

1
Bir bölümleme tablosunun var olmasını bekleyen bir cihaza koyarsanız, biçimlendirmenizi isteyebilir ... kesin olarak gerekli olmasa bile bir bölümleme tablosuna sahip olmak genellikle daha iyidir.
frostschutz

1
Kılavuz sayfası, cihazın genellikle bir sabit disk bölümü olduğunu söylüyor . Tüm bir sabit disk de uygun bir blok cihazıdır.
Toby Speight

Yanıtlar:


10

Bir bölüm yerine tüm diskte bir dosya sistemi oluşturmak mümkündür, ancak olağandışıdır. Belgeler yalnızca bölümden açıkça bahseder, çünkü bu en yaygın durumdur ( genellikle söyler ). Sabit boyutlu bir dosya gibi hareket eden bir şey üzerinde bir dosya sistemi oluşturabilirsiniz, yani belirli bir konuma veri yazar ve aynı konumdan tekrar okursanız aynı verileri geri alırsınız. Bu, tüm diskleri, disk bölümlerini ve diğer türdeki blok aygıtları ve normal dosyaları (disk görüntüleri) içerir.

Bunu yaptıktan sonra mkfs.fat -n A /dev/sdb, o diskte artık bir bölümünüz yok. Çekirdeğin hala bir disk bölümünün olduğunu düşündüğüne dikkat edin, çünkü disk bölümleme tablosunu bellekte önbelleğe alır. Ama /dev/sdb1artık kullanmaya çalışmamalısınız , çünkü artık yok; yazmadan bozuk olur tarihinde oluşturduğunuz dosya sistemi /dev/sdbberi /dev/sdb1bir parçasıdır /dev/sdb(başında birkaç yüz bayt dışında her şeyi). partprobeÇekirdeğe bölüm tablosunu yeniden okumasını bildirmek için komutu root olarak çalıştırın .

Tüm diskte bir dosya sistemi oluşturmak mümkün olsa da, bunu önermiyorum. Bazı işletim sistemleri ile ilgili sorunlar olabilir (Windows'un başa çıkacağını düşünüyorum, ancak kameralar gibi bazı cihazlar olmayabilir) ve diğer bölümleri oluşturma olasılığını kaybedersiniz. Ayrıca bkz . Bölümsüz bir dosya sisteminin avantajları


8

Cihazınızda birden fazla dosya sistemi olmasını istemiyorsanız, bölümleri bölümlere ayırmak ve biçimlendirmek yerine bir dosya sistemini tüm cihaza koymak genellikle iyidir. Sadece tutarlı olmanız gerekecek; dosya sisteminizi sdayerine koymak yerine sda1, monte etmek zorunda kalacaksınız sda, çünkü sda1hiç var olmayacak.

Sorunuzdaki aygıt, FAT biçimli çıkarılabilir bir sürücü gibi görünüyor: dosya sistemlerinin nasıl monte edilebileceğine dair aşağı yukarı ayrıntılı bir fikre sahip olabilecek gömülü cihazlarla kullanılacaksa, yaptıkları test etmeye değer olabilir. gerçeği, bölüm tablosu olmadan tüm aygıt dosya sistemini destekler. (Örneğin, kameralar tek bir bölüm oluşturma ve biçimlendirme eğilimindedir; bölümsüz bir hafıza kartını kullanılamaz olarak bildirmeleri tamamen mümkündür.)

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.