← man/disk_and_filesystems
newfs_msdos — man newfs_msdos — 80×24
ugur@toprak:~/man/disk_and_filesystems$man newfs_msdos
Bölüm 8 Disk & Dosya Sistemleri

newfs_msdos

yeni bir MS-DOS (FAT) dosya sistemi oluşturma

Ö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