システム共有、個性分離!

1933 ワード

debian sidバージョンのテストに成功し、数十回最適化されました.肝心なのは偉大です.
aufs!ドキュメントは、別のログを参照してください.
ubuntu10.04の初期化
  • 編集/etc/initramfs-tools/initramfs.conf depモード
  • 編集/etc/initramfs-tools/modules aufs
  • を含む
  • 新規/etc/initramfs-tools/scripts/local-bottom/share
    #!/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
  • コマンドを実行可能にします:xhmod+x/etc/initramfs-tools/scripts/local-bottom/share
  • update-initramfs-u
  • を実行
  • ディレクトリ新規th-setupホスト名ドメイン名【必ず2つのパラメータ付き】
    #!/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
  • コマンドを実行可能にする:xhmod+xth-setup
  • 実行./th-setup