SFDISK(8) | Администрација система | SFDISK(8) |
НАЗИВ¶
sfdisk - приказује или управља партиционом табелом диска
УВОД¶
sfdisk [options] device [-N partition-number]
sfdisk [options] command
ОПИС¶
sfdisk is a script-oriented tool for partitioning any block device. It runs in interactive mode if executed on a terminal (stdin refers to a terminal).
Још од издања 2.26 sfdisk подржава MBR (DOS), GPT, SUN и SGI натписе диска, али више не обезбеђује ниједну функционалност за CHS (цилиндар-глава-сектор) адресирање. CHS никада није било важно за Линукс, и овај концепт аддресирања нема смисла за нове уређаје.
sfdisk protects the first disk sector when create a new disk label. The option --wipe always disables this protection. Note that fdisk(8) and cfdisk(8) completely erase this area by default.
sfdisk (since version 2.26) aligns the start and end of partitions to block-device I/O limits when relative sizes are specified, when the default values are used or when multiplicative suffixes (e.g., MiB) are used for sizes. It is possible that partition size will be optimized (reduced or enlarged) due to alignment if the start offset is specified exactly in sectors and partition size relative or by multiplicative suffixes.
Препоручени начин је да уопште не наводите помаке почетка и да наведете величину партиције у MiB, GiB (или тако нешто). У овом случају sfdisk поравнава све партиције на У/И ограничења блок-уређаја (или када су У/И ограничења премала онда на границе мегабајта да би распоред диска остао преносив). Ако је ово основно понашање непожељно (обично за веома мале партиције), онда наведите помаке и величине у секторима. У овом случају sfdisk у потпуности следи наведене бројеве без икакве оптимизације.
sfdisk does not create the standard system partitions for SGI and SUN disk labels like fdisk(8) does. It is necessary to explicitly create all partitions including whole-disk system partitions.
sfdisk uses BLKRRPART (reread partition table) ioctl to make sure that the device is not used by system or other tools (see also --no-reread). It’s possible that this feature or another sfdisk activity races with systemd-udevd(8). The recommended way how to avoid possible collisions is to use --lock option. The exclusive lock will cause systemd-udevd to skip the event handling on the device.
sfdisk упит је само савет за кориснике и приказани број партиције не значи да ће исти унос партиционе табеле бити направљен (ако -N није наведено), нарочито за табеле са расцепима.
НАРЕДБЕ¶
Наредбе се међусобно искључују.
[-N број_партиције] уређај
Ако је опција -N наведена, тада се измене примењују на партицију ословљену бројем-партиције. Ненаведена поља партиције се не мењају.
Знајте да је могуће адресирати некоришћену партицију са -N. На пример, ГЗП увек садржи 4 партиције, али број коришћених партиција може бити мањи. У овом случају sfdisk прати основне вредности из партиционе табеле и не користи уграђене основности за некоришћену партицију дату са -N. Видите такође --append.
-A, --activate уређај [број-партиције...]
Наредба активирања је подржана само за ГЗП и ПГЗП. Ако је ГПТ натпис откривен, тада sfdisk исписује упозорење и самостално уноси ПГЗП.
Ако није наведен број-партиције, тада исписује партиције са укљученом опцијом.
--backup-pt-sectors уређај
--delete уређај [број-партиције...]
-d, --dump уређај
-g, --show-geometry [уређај...]
-J, --json уређај
-l, --list [уређај...]
-F, --list-free [уређај...]
--part-attrs уређај број_партиције [атрибути]
Бит 0 (Захтевана партиција)
Бит 1 (УИ протокол не блока)
Бит 2 (Подизни стари БИОС)
Битови 3-47
Битови 48-63
--part-label уређај број-партиције [натпис]
--part-type уређај број-партиције [врста]
Аргумент врста је хексадецимални за ГЗП, ГУИД за ГПТ, алијас врсте (нпр. „linux“) или пречица врсте (нпр. „L“). Зарад повратне сагласности опције -c и --id имају исто значење као ова.
--part-uuid уређај број-партиције [УУИБ]
--disk-id уређај [ид]
-r, --reorder уређај
-s, --show-size [уређај...]
-T, --list-types
-V, --verify [уређај...]
--relocate опер уређај
gpt-bak-std
gpt-bak-mini
ОПЦИЈЕ¶
-a, --append
Знајте да некоришћена партиција може бити поново коришћена у ком случају није последња партиција у партиционој табели. Видите такође -N да наведете унос у партиционој табели.
-b, --backup
--color[=када]
-f, --force
--Linux
--lock[=режим]
-n, --no-act
--no-reread
--no-tell-kernel
-O, --backup-file путања
--move-data[=путања]
Опционална путања наводи назив датотеке дневника. Датотека дневника садржи информације о свим радњама читања/писања на подацима партиције. Реч @default као путања приморава sfdisk да користи ~/sfdisk-<називуређаја>.move за дневник. Дневник је изборно од и2.35.
Знајте да је ова радња ризична и није свемоћна. Не заборавите да направите резерву ваших података!
Видите такође --move-use-fsync.
У примеру испод, прва наредба ствара слободну област од 100MiB пре прве партиције и премешта податке које садржи (нпр. систем датотека), следећа наредба ствара нову партицију из слободног простора (на померају 2048), а последња наредба мења редослед партиција у складу са редоследом диска (изворни „sdc1“ ће постати „sdc2“).
echo '+100M,' | sfdisk --move-data /dev/sdc -N 1
echo '2048,' | sfdisk /dev/sdc --append
sfdisk /dev/sdc --reorder
--move-use-fsync
-o, --output списак
Основни списак колона се може проширити ако је списак наведен у формату +списак (нпр., -o +UUID).
-q, --quiet
-u, --unit S
-X, --label врста
-Y, --label-nested врста
-w, --wipe када
-W, --wipe-partitions када
-v, --version
-h, --help
УЛАЗНИ ФОРМАТИ¶
sfdisk supports two input formats and generic header lines.
Редови заглавља¶
Опционални редови заглавља одређују опште информације које се примењују на партициону табелу. Формат линије реда је:
<name>: <value>
Тренутно препознатљива заглавља су:
јединица
label
label-id
first-lba
last-lba
table-length
grain
sector-size
Знајте да је могуће користити редове заглавља само пре него што је прва партиција наведена у улазу.
Формат неименованих поља¶
почетак
величина
врста
подизна
где сваки ред попуњава један описник партиције.
Поља су раздвојена размаком, зарезом (препоручљиво) или запетачком, за чиме по могућству следи размак; почетни и завршни размак се занемарују. Бројеви могу бити октални, децимални или хексадецимални; децимални је основно. Када је поље одсутно, празно или наведено као „-“ користи се основна вредност. Али када је дата опција -N (промена једне партиције), основност за свако поље је његова претходна вредност.
Основна вредност за почетак је први недодељени сектор поравнат у складу са У/И ограничењима уређаја. Основни померај почетка за прву партицију је 1 MiB. Ако за померајем следе суфикси множитеља (KiB, MiB, GiB, TiB, PiB, EiB, ZiB и YiB), тада се број тумачи као померај у бајтовима. Од и2.38 када је дата опција -N (промена једне партиције), „+“ се може користити за повећање партиције померањем почетка партиције ако има слободног простора пре партиције.
Основна вредност величина означава „што је више могуће“; тј. до следеће партиције или до краја уређаја. Нумерички аргумент се по основи тумачи као број сектора, али ако после величине следи један од суфикса умножавања (KiB, MiB, GiB, TiB, PiB, EiB, ZiB и YiB), онда се број тумачи као величина партиције у бајтовима и она се затим поравнава према У/И ограничењима уређаја. „+“ се може користити уместо броја да би се повећала партиција што је више могуће. Знајте да је „+“ еквивалент основном понашању за нову партицију; постојећим партицијама величина ће се променити по потреби.
врста партиције је дата у хексадецималном облику за ГЗП (DOS) где је префикс 0x изборни; ГУИД ниска за ГПТ; пречица или алијас. Препоручује се коришћење два слова за ГЗП хексадецималне кодове да би се избегли сукоби између застареле скраћенице „E“ и „0E“ ГЗП хексадецималног кода. Зарад повратне сагласности sfdisk покушава да протумачи врсту као пречицу као прву могућност у скриптама партиционисања такође на другим местима (нпр. наредба --part-type) покушава пречице као последњу могућност.
Од v2.36 „libfdisk“ подржава алијасе врсте партиције као проширења пречицама. Алијас је једноставна људима читљива реч (нпр. „linux“).
Од v2.37 „libfdisk“ подржава називе врста партиција на улазу, занемарујући величину слова и све не-азбучно-бројевне и не-цифрене знакове у називу (нпр. „Linux /usr x86“ је исто као „linux usr-x86“).
Подржане пречице и алијаси:
L - alias 'linux'
S - alias 'swap'
Ex - alias 'extended'
H - alias 'home'
U - alias 'uefi'
R - alias 'raid'
V - alias 'lvm'
Основна вредност врсте је linux.
Пречица „X“ за Линукс проширену партицију (85) је застарела у корист „Ex“.
подизна је наведена као [*|-], као са подразумеваном не-подизном. Вредност овог поља није значајна за Линукс – када Линукс ради систем је већ подигнут – али може имати улогу за одређене учитаваче подизника система и за друге оперативне системе.
Формат именованих поља¶
Овај формат је читљивији, робуснији, проширив и омогућава навођење додатних информација (нпр. УУИД). Препоручује се да користите овај формат да одржите ваше скрипте читљивијим.
[уређај :]
назив[=вредност],
...
Поље уређај је изборно. sfdisk извлачи број партиције из назива уређаја. Омогућава навођење партиција насумичним редом. Ову функционалност најчешће користи --dump. Немојте је користити ако нисте сигурни.
вредност може бити између наводника (нпр., „name="Ово је назив партиције"). Поља start= и size= подржавају „+“ и „-“ на исти начин као и Формат неименованих-поља.
Тренутно подржана поља су:
start=број
size=број
bootable
attrs=ниска
uuid=ниска
name=ниска
type=код
НАТПИС ПРАЗНОГ ДИСКА¶
sfdisk does not create partition table without partitions by default. The lines with partitions are expected in the script by default. The empty partition table has to be explicitly requested by "label: <name>" script header line without any partitions lines. For example:
echo 'label: gpt' | sfdisk /dev/sdb
ствара празну ГПТ партициону табелу. Знајте да --append искључује ову функцију.
ПРАВЉЕЊЕ РЕЗЕРВЕ ПАРТИЦИОНЕ ТАБЕЛЕ¶
Препоручује се да сачувате распоред ваших уређаја. sfdisk подржава два начина.
Исписује у „sfdisk“ сагласном формату¶
Користи --dump наредбу да сачува опис распореда уређаја у датотеку текста. Формат исписа је погодан за каснији улаз sfdisk-а. На пример:
sfdisk --dump /dev/sda > sda.dump
Ово се касније може вратити:
sfdisk /dev/sda < sda.dump
Note that sfdisk completely restores partition types and partition UUIDs. This could potentially become problematic if you duplicate the same layout to different disks, as it may result in duplicate UUIDs within your system.
Потпуна бинарна резерва¶
Ако желите да направите потпуну бинарну резерву свих сектора у којима је похрањена партициона табела, онда користите наредбу --backup-pt-sectors. Она записује секторе у датотекама ~/sfdisk-<уређај>-<померај>.bak. Основни назив датотеке резерве може да се измени опцијом --backup-file. Датотеке резерве садрже само необрађене податке са уређаја. На пример:
sfdisk --backup-pt-sectors /dev/sda
ГПТ заглавље се касније може вратити:
dd if=~/sfdisk-sda-0x00000200.bak of=/dev/sda
seek=$((0x00000200)) bs=1 conv=notrunc
Могуће је такође користити опцију --backup за стварање исте резерве одмах по покретањ за друге sfdisk наредбе. На пример, направите резерву партиционе табеле пре брисања свих партиција из партиционе табеле:
sfdisk --backup --delete /dev/sda
Исти концепт датотека резерве користи и wipefs(8).
Знајте да sfdisk од издања 2.26 више не доставља опцију -I за враћање сектора. dd(1) обезбеђује све неопходне функционалности.
БОЈЕ¶
Обојавање излаза је примењено „terminal-colors.d(5)“ функционалношћу. Изричито обојавање се може искључити празном датотеком
/etc/terminal-colors.d/sfdisk.disable
за наредбу sfdisk или за све алате са
/etc/terminal-colors.d/disable
Корисничке специфичне $XDG_CONFIG_HOME/terminal-colors.d или $HOME/.config/terminal-colors.d преписују општа подешавања.
Знајте да се обојавање излаза може укључити по основи, и у том случају terminal-colors.d директоријуми не треба још да постоје.
Логички називи боја које подржава sfdisk су:
заглавље
упоз
добродошлица
ОКРУЖЕЊЕ¶
SFDISK_DEBUG=all
LIBFDISK_DEBUG=all
LIBBLKID_DEBUG=all
LIBSMARTCOLS_DEBUG=all
LOCK_BLOCK_DEVICE=<режим>
БЕЛЕШКЕ¶
Од издања 2.26 sfdisk више не доставља опцију -R или --re-read да би приморао кернел да поново прочита партициону табелу. Уместо тога користите blockdev --rereadpt.
Од издања 2.26 sfdisk не доставља опције --DOS, --IBM, --DOS-extended, --unhide, --show-extended, --cylinders, --heads, --sectors, --inside-outer, --not-inside-outer.
ПРИМЕРИ¶
sfdisk --list --label-nested=mbr /dev/sda
echo -e ',10M,L\n,10M,L\n,+,\n' | sfdisk /dev/sdc
echo -e 'size=10M, type=L\n size=10M, type=L\n size=+\n' | sfdisk /dev/sdc
echo -e 'type=swap' | sfdisk -N 3 /dev/sdc
sfdisk --part-type /dev/sdc 3 swap
sfdisk --delete /dev/sdc 2
echo "+,+" | sfdisk -N 3 --move-data /dev/sdc
АУТОРИ¶
Karel Zak <kzak@redhat.com>
Тренутна sfdisk примена је заснована на изворном sfdisk-у коју је урадио Андриас Е. Брувер.
ПОГЛЕДАЈТЕ ТАКОЂЕ¶
ПРИЈАВЉИВАЊЕ ГРЕШАКА¶
За пријављивање грешака, користите пратиоца грешака на <https://github.com/util-linux/util-linux/issues>.
ДОСТУПНОСТ¶
Наредба sfdisk је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.
2024-10-01 | util-linux 2.40.2 |