Linux系統安裝管理

將lfs linux liveCD的內容copy安裝到硬盤

先將98.ima(dos啓動軟盤鏡像文件)用ultraISO寫入到u盤(usbhdd+),
不必勾選“創建啓動分區”。
將liveCD和內核、initramfs文件,以及grub4dos,複製到u盤根目錄。
用u盤啓動電腦,並進入grub:

root (hd0,0) 
kernel /lfs/LINUX root=iso:/dev/sdb4:/iso/lfslivecd-x86-6.3-r2145.iso ro
initrd /lfs/INITRAMFS_DATA_CPIO.GZ 
boot

use fdisk to create partition.

Now install liveHD from started liveCD:

#!/bin/sh
export LFS_NEW_ROOT=/mnt/a
export LFS_NEW_DEV=/dev/sda1
#------------------#
# mount cd
#------------------#
mkfs.ext3 $LFS_NEW_DEV
mkdir $LFS_NEW_ROOT /mnt/cd
mount $LFS_NEW_DEV $LFS_NEW_ROOT
mount -o loop /dev/shm/.cdrom/root.ext2 /mnt/cd
#------------------#
# copy system files
#------------------#
cd /mnt/cd
cp -r bin etc home lib* opt root sbin srv usr var $LFS_NEW_ROOT/
mkdir $LFS_NEW_ROOT/{dev,mnt,proc,sys,tmp}
mknod $LFS_NEW_ROOT/dev/null c 1 3
chmod 4755 /usr/bin/sudo
#------------------#
# config system
#------------------#
#change / mount device.
sed -i "s:/dev/mapper/lfs-cd:$LFS_NEW_DEV:" $LFS_NEW_ROOT/etc/fstab
#cancel some init processes
cd $LFS_NEW_ROOT/etc/rc.d/rcsysinit.d
mkdir bak
mv -f {S12speakup,S59clkconf,S69langconf,S71speakup-restart} bak/
#add init processes
#------------------#
# network autoconfig
#------------------#
cat > $LFS_NEW_ROOT/etc/sysconfig/network-devices/ifconfig.eth1 << "EOF"
ONBOOT="yes"
SERVICE="dhcpcd"
DHCP_START="-t 15"
DHCP_STOP="-k"
EOF
cat > $LFS_NEW_ROOT/etc/sysconfig/network-devices/ifconfig.eth0 << "EOF"
ONBOOT=yes
SERVICE=ipv4-static
IP=192.168.137.2
PREFIX=24
BROADCAST=192.168.137.255
GATEWAY=192.168.137.1
EOF
cat > $LFS_NEW_ROOT/etc/resolv.conf << "EOF"
nameserver 192.168.1.1
EOF
#------------------#
# bootscripts
#------------------#
mkdir $LFS_NEW_ROOT/src
cd $LFS_NEW_ROOT/src
cp /lfs-sources/lfs-bootscripts-* .
tar xvf lfs-bootscripts-*
cd lfs-bootscripts-*
make install DESTDIR=$LFS_NEW_ROOT
#------------------#
#ssh
#------------------#
touch $LFS_NEW_ROOT/.autosshd
#------------------#
# kernel
#------------------#
mkdir -p $LFS_NEW_ROOT/boot
cp /dev/shm/.cdrom/boot/isolinux/{linux*,initramfs_data*.cpio.gz} $LFS_NEW_ROOT/boot
#------------------#
# grub
#------------------#
mkdir -p $LFS_NEW_ROOT/boot/grub
cp $LFS_NEW_ROOT/usr/lib/grub/i386-pc/stage{1,2} $LFS_NEW_ROOT/boot/grub
#generate menu.lst
cat > $LFS_NEW_ROOT/boot/grub/menu.lst << "EOF"
default 0
timeout 5
title lfs-live-6.3
kernel (hd0,0)/boot/linux root=/dev/sda1 vga=771
initrd (hd0,0)/boot/initramfs_data.cpio.gz
EOF

setup grub to mbr

grub
root (hd0,0)
setup (hd0)
quit

安裝grub重啓後,如果啓動時顯示grub loading stage2就不動了,
則想辦法用u盤或其他方式進入系統後,執行grub-install /dev/sda,一般都可以解決。

U盤安裝Redhat6

http://wenku.baidu.com/view/61672fa0f524ccbff1218480.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章