Özet
newfs_msdos [-N] [-B boot] [-F FAT-type] [-I volid] [-O OEM] [-S sector-size] [-a FAT-size]
[-b block-size] [-c cluster-size] [-e dirents] [-f format] [-h heads] [-i info]
[-k backup] [-m media] [-n FATs] [-o hidden] [-r reserved] [-s total]
[-u track-size] [-v volume-name] special [disktype]
Açıklama
newfs_msdos aracı, gerekirse geometriyi belirlemek için disktab(5) girdisi disktype'ı kullanarak special cihazı üzerinde bir FAT12, FAT16 veya FAT32 dosya sistemi oluşturur.
Seçenekler aşağıdaki gibidir:
-N: Dosya sistemi oluşturmaz: yalnızca parametreleri yazdırır.
-B boot Ön yükleyiciyi (bootstrap) dosyadan alır.
-F FAT-type FAT türü (12, 16 veya 32 değerlerinden biri).
-I volid Birim kimliği (Volume ID).
-O OEM: OEM dizesi (en fazla 8 karakter). Varsayılan değer "BSD 4.4" şeklindedir (iki boşlukla).
-S sector-size Sektör başına bayt sayısı. Kabul edilebilir değerler, 128 ile 32768 aralığında ikinin kuvvetleridir.
-a FAT-size FAT başına sektör sayısı.
-b block-size Dosya sistemi blok boyutu (küme -cluster- başına bayt). Bu, küme başına kabul edilebilir bir sektör sayısına çözümlenmelidir (aşağıya bakın).
-c cluster-size Küme başına sektör sayısı. Kabul edilebilir değerler, 1 ile 128 aralığında ikinin kuvvetleridir.
-e dirents Kök dizin girdisi sayısı (yalnızca FAT12 ve FAT16 için).
-f format Standart bir (disket) biçim belirtir. Sekiz standart biçim (kilobayt cinsinden kapasiteler) şunlardır: 160, 180, 320, 360, 640, 720, 1200, 1232, 1440, 2880.
-h heads Sürücü kafası sayısı.
-i info Dosya sistemi bilgi sektörü konumu (yalnızca FAT32 için). 0xffff değeri bilgi sektörü olmadığını belirtir.
-k backup Yedek önyükleme sektörü konumu (yalnızca FAT32 için). 0xffff değeri yedek sektör olmadığını belirtir.
-m media Ortam tanımlayıcısı (kabul edilebilir aralık 0xf0 ile 0xff arasındadır).
-n FATs FAT sayısı. Kabul edilebilir değerler, 1 ile 16 dahil olmak üzere bu aralıktadır. Varsayılan değer 2'dir.
-o hidden Gizli sektör sayısı.
-r reserved Ayrılmış (reserved) sektör sayısı.
-s total Sektör cinsinden dosya sistemi boyutu.
-u track-size İz (track) başına sektör sayısı.
-v volume-name En fazla 11 karakterden oluşan birim adı (dosya sistemi adı). İsim yalnızca normal DOS (8+3) dosya adlarında izin verilen karakterlerden oluşmalıdır.
Notlar
FAT dosya sistemi parametreleri, gerçek dosya sisteminden önce gelen "ayrılmış" (reserved) sektörlerin ilkinde bir "Boot Sector BPB (BIOS Parameter Block)" kaplar. Referans amacıyla, bu yapı aşağıda sunulmuştur.
struct bsbpb {
u_int16_t bps; /* [-S] bytes per sector */
u_int8_t spc; /* [-c] sectors per cluster */
u_int16_t res; /* [-r] reserved sectors */
u_int8_t nft; /* [-n] number of FATs */
u_int16_t rde; /* [-e] root directory entries */
u_int16_t sec; /* [-s] total sectors */
u_int8_t mid; /* [-m] media descriptor */
u_int16_t spf; /* [-a] sectors per FAT */
u_int16_t spt; /* [-u] sectors per track */
u_int16_t hds; /* [-h] drive heads */
u_int32_t hid; /* [-o] hidden sectors */
u_int32_t bsec; /* [-s] big total sectors */
};
/* FAT32 extensions */
struct bsxbpb {
u_int32_t bspf; /* [-a] big sectors per FAT */
u_int16_t xflg; /* control flags */
u_int16_t vers; /* file system version */
u_int32_t rdcl; /* root directory start cluster */
u_int16_t infs; /* [-i] file system info sector */
u_int16_t bkbs; /* [-k] backup boot sector */
};
Örnekler
newfs_msdos /dev/disk0s1
/dev/disk0s1 üzerinde varsayılan parametreleri kullanarak bir dosya sistemi oluşturur.
newfs_msdos -f 1440 -v foo fd0
/dev/fd0 üzerinde "foo" birim adına sahip standart bir 1.44M dosya sistemi oluşturur.
Ayrıca Bkz.
fdisk(8), mount(8)
Tanılama
Çıkış durumu başarı durumunda 0 ve hata durumunda 1'dir.
Tarihçe
newfs_msdos komutu ilk olarak FreeBSD 3.0 sürümünde ortaya çıktı.
Yazarlar
Robert Nordier ⟨rnordier@FreeBSD.org⟩.
macOS 26.4 6 Temmuz 1998 macOS 26.4