bsdlabel - read and write BSD label
The -f option tells that the program will operate on a file instead of a disk partition.
The -n option stops the program right before the disk would have been modified, and displays the result instead of writing it.
The -m machine argument forces to use a layout suitable for a different architecture. Current valid values are i386 , amd64 , ia64 , pc98 and alpha If this option is omitted, will use a layout suitable for the current machine.
[-A ] [-m machine ] disk
disk represents the disk in question, and may be in the form da0 or /dev/da0 It will display the partition layout.
-w [-An [-m machine ] ] disk [type ]
If the drive type is specified, the entry of that name in the disktab(5) file is used; otherwise, or if the type is specified as 'auto', a default layout is used.
-e [-An [-m machine ] ] disk
This command opens the disk label in the default editor, and when the editor exits, the label is validated and if OK written to disk.
-R [-An [-m machine ] ] disk protofile
The utility is capable of restoring a disk label that was previously saved in a file in ASCII format. The prototype file used to create the label should be in the same format as that produced when reading or editing a label. Comments are delimited by `#' and newline.
8 partitions: # size offset fstype [fsize bsize bps/cpg] a: 81920 16 4.2BSD 2048 16384 5128 b: 1091994 81936 swap c: 1173930 0 unused 0 0 # "raw" part, don't edit
If the -A option is specified, the format is:
# /dev/da1c: type: SCSI disk: da0s1 label: flags: bytes/sector: 512 sectors/track: 51 tracks/cylinder: 19 sectors/cylinder: 969 cylinders: 1211 sectors/unit: 1173930 rpm: 3600 interleave: 1 trackskew: 0 cylinderskew: 0 headswitch: 0 # milliseconds track-to-track seek: 0 # milliseconds drivedata: 0 8 partitions: # size offset fstype [fsize bsize bps/cpg] a: 81920 16 4.2BSD 1024 8192 16 b: 160000 81936 swap c: 1173930 0 unused 0 0 # "raw" part, don't edit
Lines starting with a `#' mark are comments.
The partition table can have up to 8 entries. It contains the following information:
Example: 2097152, 1G, 1024M and 1048576K are all the same size (assuming 512-byte sectors).
Save the in-core label for da0s1 into the file savedlabel This file can be used with the -R option to restore the label at a later date:
"bsdlabel da0s1 > savedlabel"
Create a label for da0s1
"bsdlabel -w /dev/da0s1"
Read the label for da0s1 edit it, and install the result:
"bsdlabel -e da0s1"
Read the on-disk label for da0s1 edit it, and display what the new label would be (in sectors). It does not install the new label either in-core or on-disk:
"bsdlabel -e -n da0s1"
Write a default label on da0s1 Use another -e command to edit the partitioning and file system information:
"bsdlabel -w da0s1"
Restore the on-disk and in-core label for da0s1 from information in savedlabel
"bsdlabel -R da0s1 savedlabel"
Display what the label would be for da0s1 using the partition layout in label_layout This is useful for determining how much space would be allotted for various partitions with a labeling scheme using % -based or * partition sizes:
"bsdlabel -R -n da0s1 label_layout"
Install a new bootstrap on da0s1 The boot code comes from /boot/boot
"bsdlabel -B da0s1"
Install a new label and bootstrap. The bootstrap code comes from the file newboot in the current working directory:
"bsdlabel -w -B -b newboot /dev/da0s1"
Completely wipe any prior information on the disk, creating a new bootable disk with a DOS partition table containing one slice, covering the whole disk. Initialize the label on this slice, then edit it. The dd(1) commands are optional, but may be necessary for some BIOS es to properly recognize the disk:
dd if=/dev/zero of=/dev/da0 bs=512 count=32 fdisk -BI da0 dd if=/dev/zero of=/dev/da0s1 bs=512 count=32 bsdlabel -w -B da0s1 bsdlabel -e da0s1
This is an example disk label that uses some of the new partition size types such as % , M , G and * which could be used as a source file for ``bsdlabel -R ad0s1 new_label_file ''
# /dev/ad0s1: 8 partitions: # size offset fstype [fsize bsize bps/cpg] a: 400M 16 4.2BSD 4096 16384 75 # (Cyl. 0 - 812*) b: 1G * swap c: * * unused e: 204800 * 4.2BSD f: 5g * 4.2BSD g: * * 4.2BSD
The various BSD s all use slightly different versions of BSD labels and are not generally compatible.
Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру