LFS — 2.3. Создание файловой системы на новом разделе.

Теперь, когда у нас есть чистый свободный раздел на диске, мы можем создать файловую систему. Наиболее широко используемой файловой системой в мире 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):

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

Таким образом при вызове проверки возможностей созданного вами раздела вы вполне можете получить сообщение что запрошенное вами устройство не найдено. Я рекомендую вам раскомментировать строки в fstab для того чтобы все устройства у вас назвались как в классическом описываемом случае, и закомментировать строки использующие UUID (или заменить UUID на обычное название). Затем советую проверить /boot/grub/menu.lst на предмет того — какой раздел указан ядру для загрузки. Скорее всего он так же указан через UUID. Можете заменить его, запомнив. Если вдруг получите кернел-паник при загрузке, то можете откатить изменения в menu.lst выбрав в меню вашего GRUB опцию редактирования и задав там UUID вместо /dev/sda1. Не забудьте что после удачной загрузки через исправление меню GRUB, вам нужно будет повторно внести изменения в menu.lst, так как из встроенного редактора, доступного при загрузке, данные не будут сохранены!