2

Когда я устанавливал Arch Linux, даже перед тем, как создать разделы, если я lsblk

loop0
Sda (no sub partitions)
Sr0 (CD ROM is mounted)

Теперь в терминале, когда я pwd я получаю

/ корень

Так что просто любопытно я сделал

ls /

И он показал папки, такие как bin boot dev lib mnt etc . Д.

Поэтому мой вопрос: если разделы еще не созданы и данные не хранятся, то почему ls / показывает все эти папки? В каком месте на диске хранятся эти папки? Кроме того, уже есть папки для / /mnt и /boot поэтому я не могу понять, почему мы создаем новые разделы для root, загружаемся Затем монтируем эти разделы в /mnt и /boot Может кто-нибудь помочь мне с этим. Я следую учебному руководству с https://itsfoss.com/install-arch-linux/

1 ответ1

2

Не ожидайте, что "/" будет представлять какой-либо конкретный диск - это совсем не то, что означает. Это корневая файловая система работающей в данный момент ОС и может быть произвольно выбрана во время загрузки.

Когда вы загрузили компьютер с установочного компакт-диска Arch Linux, вы сейчас просматриваете содержимое этого компакт-диска (или, точнее, содержимое архива Squashfs arch/x86_64/airootfs.sfs найденного на компакт-диске). Они не имеют никакого отношения к содержимому вашего диска sda .

(Вы можете увидеть полный макет, используя findmnt , хотя ожидайте, что он будет немного сложным, когда задействованы "live CD" - обычно они создают виртуальный / из нескольких слоев через overlayfs.)

Позже в этом уроке вы установите на диск загрузчик (GRUB2), и у него будет конфигурация, говорящая ему использовать что-то вроде /dev/sda2 в качестве корневого раздела, тем самым сопоставляя его содержимое с установленной системой / .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .