• 當前位置:首頁 > IT技術 > 系統服務 > 正文

    LFS(Linux From Scratch)構建過程全記錄(二):磁盤分區
    2022-09-06 22:41:12

    寫在前面

    本文將會詳細記錄LFS中,構建分區,構建文件系統和掛載分區的全過程

    ?

    準備新硬盤

    為了更加符合“從零開始構建Linux”的要求,我在虛擬機中,新建了一個磁盤

    注意:原先的20GB的磁盤中,需要有一個已經安裝好的Linux操作系統

    創建方法:編輯虛擬機設置——硬件,添加——硬盤——SCSI(S)——創建新虛擬磁盤——最大磁盤大小40GB,將虛擬磁盤拆分成多個文件——磁盤文件命名隨意——完成

    虛擬機設置如下圖所示:

    注意:新創建的磁盤,在“高級”中可以設置虛擬設備節點,虛擬設置節點請采用默認,即$SCSI 0:1$對應新磁盤,$SCSI 0:0$對應磁盤。

    警告:原Ubuntu所安裝的磁盤,務必掛載為第一塊磁盤,因為其它磁盤內沒有引導,不掛載為第一塊磁盤將導致無法開機。

    ?

    ?我們將會在這個新磁盤上構建所需的分區和文件系統,并對其進行掛載

    創建新磁盤后,我們啟動虛擬機,輸入sudo fdisk -l,查看當前虛擬機磁盤的情況

    如上所示,有sda和sdb兩個硬盤,其中SCSI 0:0被識別為了sda,SCSI 0:1被識別為了sdb

    其中sda所掛載的是當前系統,分了三個區,分別是Linux,Extended和Swap

    sdb為我們剛創建的新硬盤,尚未進行分區

    ?

    分區

    根據書中的要求,我們要對即將構造lfs的磁盤sdb進行分區。

    我們將其分成三個分區,分別為boot,swap,root。其中:

    boot分區用于進行系統引導,且是sdb的第一個分區,分區大小為256MB。設置為第一個分區的原因是:用于系統引導的分區一定要是第一塊磁盤的第一個分區。

    (有同學可能會問:sdb現在并不是第一個分區,在第11章,你將會看到我如何將sda和sdb互換)

    swap分區用于進行內存交換,分區大小為2G。該分區將用于進行內存交換(當運行內存不足時將會發生交換)

    root分區為主分區,整個LFS系統將會構造在其中

    ?

    構建boot分區的過程如下,注意,我輸入的內容均在冒號的后面

    比如Command (m for help): p中的p

    我們可以看到/dev/sdb1已經出現

    ?

    我們可以通過同樣的方法,構造出/dev/sdb2用于swap分區,構造、dev/sdb3用于root分區

    完成分區后的磁盤狀態如圖所示:

    在完成上述設置后,記得輸入w并回車,以保存對磁盤分區的修改

    修改完成后將出現以下提示:

    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.

    ?

    在分區上創建文件系統

    我們可以依次輸入下列指令,實現文件系統的創建

    我們需要將boot分區(/dev/sdb1)和root分區(/dev/sdb3/)設置為ext4文件系統

    對于swap分區(/dev/sdb2),我們需要將其設置為交換目錄,命令如下

    mkfs -v -t ext4 /dev/sdb1
    mkfs -v -T small -t ext4 /dev/sdb3
    mkswap /dev/sdb2

    創建完成后,我們可以先輸入parted /dev/sdb ,再輸入print list查看分區文件系統類型

    ?

    此時我們可以在Files中,看到兩個剛創建的磁盤(對應root分區和boot分區)

    ?

    設置$LFS環境變量

    在接下來的配置中,為了方便設置,我們將多次使用LFS變量

    設置LFS的代碼如下:

    export LFS=/mnt/lfs

    我們可以使用echo $LFS進行確認

    經確認,環境變量已正確設置

    警告:整個創建過程中務必確保LFS變量有效,在切換用戶時(如從alphainf切換到root,tester,chroot,lfs)時務必確保LFS有效

    ?

    掛載分區

    警告:務必確保掛載正確,否則你將喜提重做(筆者就重做了一次才成功)

    我們創建文件夾/mnt/lfs,并將root分區(/dev/sdb3)掛載到/mnt/lfs中,代碼如下:

    mkdir -pv $LFS
    mount -v -t ext4 /dev/sdb3 $LFS

    我們創建文件夾$LFS/boot,并將boot分區(/dev/sdb1)掛載到$LFS/boot下,代碼如下:

    mkdir -v $LFS/boot
    mount -v -t ext4 /dev/sdb1 $LFS/boot

    我們可以輸入df -h查看掛載的情況,可以看到/dev/sdb1和/dev/sdb3已經完成掛載

    我們用下面這條指令掛載swap分區

    /sbin/swapon -v /dev/sdb2

    至此,第二章已經完成?

    本文摘自 :https://www.cnblogs.com/

    開通會員,享受整站包年服務
    国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码