이전 sysVR4에서는 플로피를 이렇게 포맷했습니다.
1.44MB 플로피 디스크
mkfs -F ufs /dev/dsk/f03ht 2560
1.2MB 플로피 디스크
mkfs -F ufs /dev/dsk/f13dt 2440
2440과 2560은 512*4와 512*5를 사용하여 계산됩니다. 2.88MB 플로피 디스크의 올바른 값은 어떻게 계산됩니까? 감사해요
매뉴얼에 보고된 블록은 5760이고 Unix 버전은 Interactive Unix 4.1입니다. 제공된 오류는 다음과 같습니다.
mkfs -L -f /dev/rdsk/f0q36dt 5760:900 1 72
bytes per logical block = 1024
total logical blocks = 2880
total inodes = 896
gap (physical blocks) = 1
cylinder size (physical blocks) = 72
mkfs: write error: 9
답변1
당신의 체형이 확실합니까? 1.44MB 플로피 디스크는 80개의 트랙으로 구성된 디스크라고 생각합니다. 각 트랙은 18,512바이트 섹터를 포함하고 양면에 쓸 수 있습니다. 1.2MB에는 15트랙만 있습니다. 따라서 이 논리에 따르면 (80 * 18 * 2) == 2880
1.44MB 플로피 디스크와 1.2MB 플로피 디스크 (80 * 15 * 2) == 2400
모두에 섹터가 있습니다 . UFS 파일 시스템(부트 섹터, 슈퍼블록...)에 의해 발생한 오버헤드를 직접 계산해야 하는지, 아니면 mkfs가 대신 계산을 수행하지만 이 논리를 기반으로 하는지 잘 모르겠습니다. 2.88MB 플로피가 만들어지는 것 같기 때문입니다. 최대 80개의 트랙, 각 트랙에는 36개의 섹터가 있으며 양면에 쓸 수 있어 (80 * 36 * 2) == 5760
512바이트 블록을 형성할 수 있습니다. 생성하려는 파일 시스템의 전체 크기(사용 가능한 크기뿐만 아니라)를 mkfs에 제공해야 한다고 가정하면 다음을 사용합니다.
mkfs -F ufs /dev/yourdisk 5760