Кроме того, для записи нескольких строк в файл из командной строки сделайте:
cat >> sometextfile.txt << EOF
text
more text
and another line
EOF
При использовании старой fdisk программы в эти дни всегда используйте -uc
который отобразит секторы вместо цилиндров и отключит совместимость с MS-DOS.
Мое мнение, просто заставьте все свои разделы запустить/закончить на границах 1 МБ. Таким образом, стартовый сектор должен быть равномерно делимым быть 2048. Путем простого выравнивания всего к ближайшему 1 МБ Вы выравниваетесь диски с 512, и 4 096 физических секторов, Вы также правильно выровненные для типичного RAID (5,6) размеры блока 32k, 64k, 512, 1 МБ.
Для будущих Сотрудников Google я нашел эту статью о Дуге Linux Wiki, которая отвечает на этот вопрос: "Усовершенствованный Формат". Как оказалось, существует пара инструментов, которые можно использовать для определения размера сектора на диске (smartmontools и hdparm). См. статью для получения дополнительной информации.
В современных жестких дисках выравнивание раздела является действительно почти мифическим. Мы начали использовать виртуальную геометрию для этих устройств в BIOS несколько лет назад для преодоления препятствий в схемах адресации DOS, которые были уверены в аппаратных средствах, соответствующих стандартам. FDISK/CFDISK/GPartEd, и т.д., будет весь "цилиндр выравнивать" Ваши разделы по умолчанию, означая, что они запустят и остановят разделы в первом освобожденном цилиндрическом положении. Я знаю, что РАЗОШЕЛСЯ, позволит Вам указывать размер раздела в секторах, но я не могу думать ни о какой практической причине с современными аппаратными средствами, чтобы сделать это. Если Вы не имеете конкретное требование в виду, палку с цилиндрическим выравниванием, это чисто и предсказуемо.
У Вас есть определенная причина, Вы хотели сделать это?
В отношении выравнивания разделов SSD я должен буду прочитать статью, которую Вы связали..., но так как SSD действительно не имеют голов, или цилиндров или дорожек, я не могу вообразить причину, почему Вы хотели бы выровнять разделы на них.
Я могу привести пример, где требуется выравнивание по цилиндрам, но я не знаю, на кой черт мне нужно это выравнивание?
Что я хочу: Загрузить систему UEFI с Grub2 и шлейфом SystemRescueCD.iso.
Загрузочный носитель: USB strick, у меня есть две флешки, 2GiB (align to MiB работает) и 8GiB (align to MiB не работает на физической машине, но работает на VirtualBOX, во время загрузки физического ПК он не видит/список его как загрузочный EFI; align to cylinders делает на таком физическом ПК, чтобы увидеть его и может загрузиться с него).
Мои наблюдения:
Для проверки всех случаев я проделал точно такие же шаги (все в консольном режиме):
Что я получаю:
Почему так происходит? Понятия не имею.
P.D.: Я протестировал множество USB флешек (более десяти), USB hdd (более 5) и т.д... выравнивание по 1MiB на большинстве из них всегда работает хорошо, но я обнаружил, что на 8GiB LG USB флешке это не всегда работает хорошо, она требует выравнивания по цилиндрам. Носитель не имеет никаких деффектов, просто на случай, если кто-то может подумать об этом как о причине.
P.P.D.: Я также видел, что этот физический компьютер имеет что-то очень странное (случайное поведение при загрузке при использовании ctrl+alt+del), если я перезагружаю его, нажав ctrl+alt+del в меню экрана, где я выбираю, откуда загружаться, это заставляет такой 8GiB USB-накопитель иногда не отображаться в списке, в то время как в других случаях он отображается (когда он был создан с выравниванием по цилиндрам), но если он выровнен по MiB, он не отображается.