LFS系統手動安裝

2021-07-30 07:18:28 字數 2775 閱讀 8155

這篇文章介紹手動安裝製作好的lfs系統的過程,關於將已有lfs系統製作成安裝映象請參考另一篇文章 lfs系統安裝映象製作

準備材料

1. lfs檔案系統rootfs.tar

.gz2. linux核心boot.tar

.gz3. 引導系統iso映象,如centos-7-x86_64-livecd-1503.iso

使用iso映象進入系統,設定ip位址

sudo ifconfig eno16777736 192.168.5.36
獲取rootfs.tar.gzboot.tar.gz

sudo scp [email protected]:/root/rootfs.tar.gz ~/

sudo scp [email protected]:/root/boot.tar.gz ~/

磁碟分割槽

sudo fdisk /dev/sda

# 分割槽示例:

# device boot start end sectors size id type

# /dev/sda1 2048 206847 204800 100m 83 linux

# /dev/sda2 206848 2303999 2097152 1g 83 linux

# /dev/sda3 2304000 41943039 39639040 18.9g 83 linux

建立檔案系統與swap分割槽

sudo mkfs -v -t ext4 /dev/sda1

sudo mkfs -v -t ext4 /dev/sda3

sudo mkswap /dev/sda2

sudo swapon /dev/sda2

掛載根分割槽

sudo mkdir -pv /mnt/lfs

sudo mount -t ext4 /dev/sda3 /mnt/lfs

解壓檔案系統到掛載根分割槽

sudo tar zxvf ~/rootfs.tar.gz -c /mnt/lfs
掛載boot分割槽

sudo mount -t ext4 /dev/sda1 /mnt/lfs/boot
解壓核心到boot分割槽

sudo tar zxvf ~/boot.tar.gz -c /mnt/lfs/boot
安裝grub引導程式

sudo grub2-install --root-directory=/mnt/lfs /dev/sda
配置grub引導檔案

sudo cat > /mnt/lfs/boot/grub2/grub.cfg << "eof"

# begin /boot/grub2/grub.cfg

set default=0

set timeout=5

insmod ext4

set root=(hd0,1)

menuentry "gnu/linux, linux 3.19-lfs-7.7"

eof

配置分割槽掛載資訊檔案

sudo cat > /mnt/lfs/etc/fstab << "eof"

# begin /etc/fstab

# file system mount-point type options dump fsck

# order

/dev/sda3 / ext4 defaults 1

1/dev/sda1 /boot ext4 defaults 1

1/dev/sda2 swap swap pri=100

proc /proc proc nosuid,noexec,nodev 0

0sysfs /sys sysfs nosuid,noexec,nodev 0

0devpts /dev/pts devpts gid=5,mode=62000

tmpfs /run tmpfs defaults 0

0devtmpfs /dev devtmpfs mode=0755,nosuid 0

0# end /etc/fstab

eof

修改系統ip位址

sudo cat > /mnt/lfs/etc/sysconfig/ifconfig.eth0 << "eof"

onboot=yes

iface=eth0

service=ipv4-static

ip=192.168.5.36

gateway=192.168.5.1

prefix=255.255.255.0

broadcast=192.168.5.255

eof

解除安裝分割槽,重啟系統,安裝完成

sudo umount /mnt/lfs/boot

sudo umount /mnt/lfs

sudo reboot

LFS之安裝BUG記錄

我也不知道自己為什麼心血來潮就又搗鼓lfs,可能是經常枯燥的寫程式和除問題讓我有點膩了,而玩遊戲又沒興趣 除了中國象棋 就弄這個吧,可以了解乙個作業系統,也可以了解編譯,鏈結等。我一直認為,寫出的程式要跑得比較好,編寫者對os,database以及compiler,甚至linker都得了解,一來方便...

LFS 6 3 安裝筆記

1.參考 主要參考文章 由於自己英文不是很好,對於難於理解的地方,參考了6.11版的中文翻譯 2.安裝平台 virtualbox 虛擬機器 設定網路為nat模式,使用下面兩個命令暴露22埠 ssh 給宿主機 vboxmanage setextradata lfs vboxinternal devic...

自製linux系統 LFS 資源

乙個很不錯的的lfs論談專區,對於新手非常有幫助,製作中出現的問題,可以搜搜前人走過的路 孫海勇的 手把手教你如何建立自己的linux系統 第二版 完全可以根據這個手冊製作出乙個成型的linux系統,在編譯所要原始碼時,需要輸入很多指令碼,可一定要仔細檢查輸入的指令碼,一步輸錯可將對後面編譯造無法挽...