Теперь, когда у нас есть чистый свободный раздел на диске, мы можем создать файловую систему. Наиболее широко используемой файловой системой в мире Linux является ext2
, но с увеличением объемов жестких дисков становятся более популярными журналируемые файловые системы. EXT3
часто используется как расширенная замена или дополнение ext2
, в которой добавлены возможности журналирования и есть совместимость в утилитами E2fsprogs. Мы создадим файловую систему ext3
. Инструкции по созданию других файловых систем можно найти по адресу http://www.linuxfromscratch.org/blfs/view/svn/postlfs/filesystems.html
Для создания файловой системы EXT3 выполните следующее:
mke2fs -jv /dev/<xxx>
Замените <xxx> на название раздела LFS (hda5 в предыдущем примере).
Замечание
Некоторые дистрибутивы используют настраиваемые возможности в утилитах для работы с файловыми системами (E2fsprogs). Это может вызвать проблемы при загрузке вашей LFS системы в Главе 9, так же эти возможности могут не поддерживаться E2fsprogs устанавливаемыми самой LFS ; вы можете получить ошибку наподобие : “unsupported filesystem features, upgrade your e2fsprogs”. Для проверки используются ли расширенные настройки в вашем дистрибутиве выполните следующее:
debugfs -R feature /dev/<xxx>
Если вывод содержит такие значения как has_journal
, ext_attr
, resize_inode
, dir_index
, filetype
, sparse_super
, large_file
или needs_recovery
, значит ваша система имеет расширенные настройки. В этом случае чтобы избежать дальнейших проблем, соберите стандартный пакет E2fsprogs и получившиеся бинарники используйте для повторного создания раздела LFS:
cd /tmp
tar -xzvf /path/to/sources/e2fsprogs-1.41.8.tar.gz
cd e2fsprogs-1.41.8
mkdir -v build
cd build
../configure
make #note that we intentionally don’t ‘make install’ here!
./misc/mke2fs -jv /dev/
cd /tmp
rm -rfv e2fsprogs-1.41.8
Если вы используете существующий раздел swap , вам не требуется его форматировать. Если новый раздел подкачки был создан, вам требуется его просто активировать:
mkswap /dev/<yyy>
Замените <yyy> на название раздела подкачки.
Примечание переводчика: В некоторых дистрибутивах (таких как Ubuntu например) названия разделов в fstab указанны не по имени блочных устройств (/dev/hda1 или /dev/sda1), а по уникальному идентификационному номеру раздела/устройства (UUID):Таким образом при вызове проверки возможностей созданного вами раздела вы вполне можете получить сообщение что запрошенное вами устройство не найдено. Я рекомендую вам раскомментировать строки в fstab для того чтобы все устройства у вас назвались как в классическом описываемом случае, и закомментировать строки использующие UUID (или заменить UUID на обычное название). Затем советую проверитьmirivlad@mirv:~$
sudo cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use ‘vol_id —uuid’ to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#
proc /proc proc defaults 0 0
# / was on /dev/sda1 during installation
UUID=c699d40d-20e5-4a72-a9b6-45f73e6a1f42 / ext4 relatime,errors=remount-ro 0 1
# swap was on /dev/sda2 during installation
UUID=d96875b6-c61f-4b39-8658-68ec2e23ad2e none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
/boot/grub/menu.lst
на предмет того — какой раздел указан ядру для загрузки. Скорее всего он так же указан через UUID. Можете заменить его, запомнив. Если вдруг получите кернел-паник при загрузке, то можете откатить изменения в menu.lst выбрав в меню вашего GRUB опцию редактирования и задав там UUID вместо /dev/sda1. Не забудьте что после удачной загрузки через исправление меню GRUB, вам нужно будет повторно внести изменения в menu.lst, так как из встроенного редактора, доступного при загрузке, данные не будут сохранены!