システム共有、個性分離!
1933 ワード
debian sidバージョンのテストに成功し、数十回最適化されました.肝心なのは偉大です.
aufs!ドキュメントは、別のログを参照してください.
ubuntu10.04の初期化編集/etc/initramfs-tools/initramfs.conf depモード 編集/etc/initramfs-tools/modules aufs を含む新規/etc/initramfs-tools/scripts/local-bottom/share コマンドを実行可能にします:xhmod+x/etc/initramfs-tools/scripts/local-bottom/share update-initramfs-u を実行ディレクトリ新規th-setupホスト名ドメイン名【必ず2つのパラメータ付き】 コマンドを実行可能にする:xhmod+xth-setup 実行./th-setup
aufs!ドキュメントは、別のログを参照してください.
ubuntu10.04の初期化
#!/bin/sh
# , , !
if [ -b /dev/vdb ]; then
BASE=/fsprotect
[ -d $BASE ] || ( mkdir -m 700 $BASE || mkdir $BASE )
[ -d $BASE/system ] || mkdir $BASE/system
[ -d $BASE/tmp ] || mkdir $BASE/tmp
[ -d $BASE/aufs ] || mkdir $BASE/aufs
mount -n -t ext4 /dev/vdb $BASE/tmp ||exit
echo -n Mounting aufs filesystem ...
mount -n -o bind ${rootmnt} $BASE/system #
mount -n -t aufs -o dirs=$BASE/tmp=rw:$BASE/system=ro none $BASE/aufs # aufs
umount ${rootmnt} #
mount -n -o move $BASE/aufs ${rootmnt} # aufs
mount -n -o move $BASE/system ${rootmnt}$BASE/system #
mount -n -o move $BASE/tmp ${rootmnt}$BASE/tmp
echo done.
fi
#!/bin/bash
# 、 、 、 、
initlog()
{
cd ${1}
:>${1}auth.log
:>${1}daemon.log
:>${1}debug
:>${1}lastlog
:>${1}messages
:>${1}syslog
:>${1}user.log
:>${1}wtmp
:>${1}fsck/checkfs
:>${1}fsck/checkroot
}
mkfs.ext4 -m 0 /dev/vdb #
mount -t ext4 /dev/vdb /mnt
cd /mnt
mkdir -p etc/udev/rules.d var/log/fsck
cd etc
:>udev/rules.d/70-persistent-net.rules #
echo $1>hostname #
cat <<EOF >hosts #
127.0.0.1 localhost
127.0.1.1 $1.$2 $1
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
EOF
initlog /mnt/var/log/ #
:>/mnt/root/.bash_history
reboot