玩LFS的几个有用脚本

1. 宿主机重启后挂载LFS

cat > mount_lfs.sh << "EOF"
mount -v -t ext3 LABEL="lfs:/" $LFS

mount -v --bind /boot $LFS/boot

mount -v -t ext3 LABEL="lfs:/home" $LFS/home
mount -v -t ext3 LABEL="lfs:/tmp" $LFS/tmp
mount -v -t ext3 LABEL="lfs:/usr" $LFS/usr
mount -v -t ext3 LABEL="lfs:/usr/src" $LFS/usr/src
mount -v -t ext3 LABEL="lfs:/opt" $LFS/opt
mount -v -t ext3 LABEL="lfs:/sources" $LFS/sources

mount -v --bind /dev $LFS/dev

mount -vt devpts devpts $LFS/dev/pts
mount -vt tmpfs shm $LFS/dev/shm
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys
EOF


2. 备份lfs

cat > backup_lfs.sh << "EOF"
# NOTE: Please UNMOUNT all LFS related partitions (if any) before you run this script.

export MY_HOME=/home/zoogar

mkdir -v $MY_HOME/tmp_bak

mount -v -o ro -t ext3 LABEL="lfs:/" $LFS | tee -a $MY_HOME/tmp_bak/backup.log
cd $LFS/..
tar --preserve-permissions --preserve-order --exclude=dev --exclude=lost+found -cjvvf $MY_HOME/tmp_bak/ROOT.tar.bz2 lfs | tee -a $MY_HOME/tmp_bak/backup.log

mount -v -o ro -t ext3 LABEL="lfs:/usr" $LFS/usr | tee -a $MY_HOME/tmp_bak/backup.log
cd $LFS
tar --preserve-permissions --preserve-order --exclude=lost+found -cjvvf $MY_HOME/tmp_bak/usr.tar.bz2 usr | tee -a $MY_HOME/tmp_bak/backup.log

mount -v -o ro -t ext3 LABEL="lfs:/usr/src" $LFS/usr/src | tee -a $MY_HOME/tmp_bak/backup.log
cd $LFS/usr
tar --preserve-permissions --preserve-order --exclude=lost+found -cjvvf $MY_HOME/tmp_bak/usr.src.tar.bz2 src | tee -a $MY_HOME/tmp_bak/backup.log

mount -v -o ro -t ext3 LABEL="lfs:/opt" $LFS/opt | tee -a $MY_HOME/tmp_bak/backup.log
cd $LFS
tar --preserve-permissions --preserve-order --exclude=lost+found -cjvvf $MY_HOME/tmp_bak/opt.tar.bz2 opt | tee -a $MY_HOME/tmp_bak/backup.log

cd $MY_HOME/tmp_bak

umount -v $LFS/usr/src 2>&1 | tee -a $MY_HOME/tmp_bak/backup.log
umount -v $LFS/usr 2>&1 | tee -a $MY_HOME/tmp_bak/backup.log
umount -v $LFS/opt 2>&1 | tee -a $MY_HOME/tmp_bak/backup.log
umount -v $LFS 2>&1 | tee -a $MY_HOME/tmp_bak/backup.log

mkdir -v $MY_HOME/tmp_bak/boot | tee -a $MY_HOME/tmp_bak/backup.log
cp -v /boot/vmlinux-2.6.37-lfs-6.8 $MY_HOME/tmp_bak/boot/ | tee -a $MY_HOME/tmp_bak/backup.log
cp -v /boot/System.map-2.6.37 $MY_HOME/tmp_bak/boot/ | tee -a $MY_HOME/tmp_bak/backup.log
cp -v /boot/config-2.6.37 $MY_HOME/tmp_bak/boot/ | tee -a $MY_HOME/tmp_bak/backup.log
tar -cjvvf boot.tar.bz2 boot | tee -a $MY_HOME/tmp_bak/backup.log

mkdir -v $MY_HOME/tmp_bak/home | tee -a $MY_HOME/tmp_bak/backup.log
cp -vr /home/blfs $MY_HOME/tmp_bak/home | tee -a $MY_HOME/tmp_bak/backup.log
tar -cjvvf home.tar.bz2 home | tee -a $MY_HOME/tmp_bak/backup.log

# change the mode of tmp_bak directory so that it can be deleted by unprivileged users safely
chmod -v -R a+w $MY_HOME/tmp_bak | tee -a $MY_HOME/tmp_bak/backup.log
EOF


 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值