构建自己的Linux系统记录(五)

来源:互联网 发布:mysql删除一条数据语句 编辑:程序博客网 时间:2024/04/26 17:56

通过临时系统,建立目标系统


设置环境变量
TARGET_DIR以后的目标系统建立目录 /opt/mylinux

建立三个常用的目录
/dev : 存放各种设备文件
/proc和/sys : 用于存放和内核数据有关的内容

linux中 /dev 下文件通过 udev 这个软件动态建立 ,首先建立两个基本的设备文件 console,null,然后将主系统的/dev映射到目标系统的/dev,目录映射是临时的,不会产生文件而且在重启后就会消失,将两个内核的虚拟文件系统挂载到/devptsshm目录下,/proc/sys在linux内核中都有固定的虚拟文件系统相对应,挂载相对应的文件

/proc对应proc文件系统,/sys对应sysfs文件系统

切换到以目标系统作为根目录的用户下,使用chroot命令​,

PS1='\u:\w\$'PS1用来设置命令行的提示符,"\u"显示用户名, "\w"显示当前目录,"\$"特殊的提示符号root用户#,其他用户$

建立目标环境目录


bin是二进制文件命令存放目录,boot内核文件,etc配置文件,opt大型软件,第三方软件,mnt手动挂载的其他文件系统例如usb等,media自动挂载的文件系统,例如光盘,var存放经常变动的文件,例如cache,log等,rootroot用户目录,home其他用户目录,share共享目录,usr用户级别的文件,非系统级别的也有/usr/bin,/use/etc,dev设备文件。lost+found丢失的文件,非法关机后产生的,tmp临时文件

mkdir 命令: mkdir -pv /a/{b,c} <==> mkdir -pv /a/b /a/c
mkdir -pv /a{,/b} <==> mkdir -pv /a /a/b
mkdir -pv {,/a}/b <==> mkdir -pv /b /a/b

install 用来创建目录或者复制,可以替代 cp 和 mkdir 可以通过参数 m 指定 权限

建立目标系统用户

切换到临时系统时,显示"I have no name" ,现在开始建立用户

建立用户文件/etc/passwd, 用户名:用户密码:用户id:用户组id:备注:用户组目录:用户登录程序
创建组文件/etc/group , 存放当前系统的用户组及组用户列表

exec


建立必要的文件

  1. 利用ln命令,链接常用的命令
  2. 建立必须的文件,例如日志文件,/etc/mtab,修改权限

    touch 用来新建文件,如果不存在就新建,如果存在的话就修改文件的时间为现在的系统时间

准备工作基本完成,接下来就开始建立目标系统

0 0
原创粉丝点击