Данные файла хранятся в блоках на жестком диске. Информация о , какие блоки составляют файл, хранится в метаданных о файле. Это то, что мы называем файловой системой.
Таким образом, чтобы создать файл размером 1 ТБ, ОС нужно выделить только 1 ТБ блоков. Это делает эти блоки недоступными для любого другого файла. Но ОС не нужно записывать 1 ТБ, если ей фактически не дается 1 ТБ данных для записи. Вы можете увидеть это поведение с помощью команды truncate
.
Чтобы расширить файл таким образом,вы можете сделать это либо в командной строке с помощью truncate , либо программно с помощью truncate()
Оказывается, все, что нужно, это grub2 -установить , чтобы исправить загрузку. Полная команда была такой:
grub2-install --directory /usr/lib/grub/i386-pc/ /dev/nvme0n1
Я пишу это "для чайников" в основном для себя, я знаю, что столкнусь с этой проблемой снова:)
1) continue
chroot /mnt/sysimage
действовать от имени root внутри смонтированного раздела (это было рекомендовано на экране)grub2-install /dev/nvme0n1
modinfo.sh
не найден, и я должен указать --target
или--directory
find / -name modinfo.sh
и нашел его в/usr/lib/grub/i386-pc/
grub2-install --directory /usr/lib/grub/i386-pc/ /dev/nvme0n1
Сначала я думал, что устройство для установки будет/boot
(/dev/nvme0n1p1 ), но это main/parent:/dev/nvme0n
!
Если кто может прокомментировать, в порядке ли i386-pc
часть?! Кажется, что это необычная среда. Не уверен, что правильно выбрал эту часть.