制作用U盤啟動的Linux系統的簡單步驟詳解
最近聽朋友說誤刪除了Linux系統里的文件,于是系統進不了,里面保存著很多重要的數據,這該怎么辦?雖然可以把硬盤取出掛載其他Linux系統運行,也可跳過控制臺進入系統,但都是很麻煩的,其實只要制作一個用U盤啟動的Linux系統就可以輕松地把這一切搞定。
制作用U盤啟動的Linux系統的簡單步驟:
一、對U盤進行處理
1.分區:(插上U盤)
# fdisk /dev/sdb
d Enter 刪除原有分區
n Enter 新建一個主分區
w Enter 保存設置
# partprobe /dev/sdb 刷新U盤
2.設定U盤分區為活動分區
# fdisk /dev/sdb
a Enter 設定為活動分區
1 Enter 選擇分區
3.對硬盤分區進行格式化,格式化成ext3格式
# mkfs.ext3 /dev/sdb1
二、裝filesystem包 (目的:生成根下的root,usr,var 。。.等目錄)
1.配置好yum
2.加載U盤到/net下
# mount /dev/sdb1 /net
3.安裝
# yum -y install --installrot=/net filesystem
安裝完成后,可查看/net下生成了多個目錄
三、加載系統啟動項
1.# cp /boot/vmlinuz-2.6.18-128.el5 /net/boot/
2.生成initrd.img `uname -r`為取系統版本號
# mkinitrd --with=usb-storage /net/boot/initrd-usb.img `uname -r`
3.查看/net/boot/下是否有vmlinuz和initrd
四、制作boot loader(grub)
1.# yum -y install --installroot=/net grub
2.grub.conf不成自動生成,要手工創建
# cp /boot/grub/grub.conf /net/boot/grub/grub.conf 并作修改
# cat /net/boot/grub.conf
default = 0
timeout = 5
title redhat-usb-linux
root(hd0,0)
kernel /boot/vmlinuz-2.6.18-128.el5 ro root=/dev/sdb1 init=/dev/bash
initrd /boot/initrd-usb.img
此處填寫的內容要與/net/boot/grub/下的文件名一致
五、安裝命令庫文件
# yum -y install --installroot=/net bash coreutils pam setup vim-enhanced vim-minimal util-
linux net-tools SysVinit passwd shadow-utils authconfig
可通過rpm -qf /bin/mount 查看包名
此時chroot /net下可使用剛才安裝的命令了
六、創建磁盤分區
# mknod /net/dev/sdb b 8 16
# mknod /net/dev/sdb1 b 8 17
b表示塊設備,8為主設備號,16、17為次設備號
--------------------------
| 有關設備號的解釋:
| 1.對于一塊SCSI/SATA硬盤(格式為sd*),主設備號為8,
| 第一塊硬盤的次設備號為0-15,第二塊硬盤的次設備號為16-31,依次類推。因為對于硬盤來說,主分區最多為4個,可以3個主分區1個擴展分區,擴展分
| 區仍然可以再分區,但是分區的總數最多為16個,所以每一塊硬盤的次設備號為16個(0-15,16-31)。
| 2.對于一塊IDE硬盤(格式為hd*),主設備號為3,次設 備號第一塊為0-63,第二塊為64-127。
| 3.# ls -l /dev/sd*
| brw-r----- 1 root disk 8, 0 10-16 14:53 /dev/sda
| brw-r----- 1 root disk 8, 1 10-16 14:54 /dev/sda1
| brw-r----- 1 root disk 8, 2 10-16 14:53 /dev/sda2
| brw-r----- 1 root disk 8, 3 10-16 14:54 /dev/sda3
| brw-r----- 1 root disk 8, 16 10-16 15:50 /dev/sdb
| brw-r----- 1 root disk 8, 17 10-16 15:50 /dev/sdb1
| brw-r----- 1 root disk 8, 32 10-16 15:50 /dev/sdc
| brw-r----- 1 root disk 8, 36 10-16 15:50 /dev/sdc4
| 以上是我一臺主機上插了1個硬盤,兩個U盤的顯示情況,我們可以看到設備號的顯示情況。
| 4.在linux中一切皆文件,硬件也是通過文件體現出來的,所有硬件設備都在/dev/有所顯示。
| 5.更具體的設備號研究可以查看下面的文件。
| # yum install kernel-doc
| # /usr/share/doc/kernel-doc-2.6.18/Documentation/devices.txt
---------------------------
七、創建掛載
1.創建mtab
# cat /net/etc/mtab
/dev/sdb1 / ext3 rw 0 0
2.創建fstab
# cat /net/etc/fstab
/dev/sdb1 / ext3 default 1 1
八、安裝grub
# chroot /net
# grub-install /dev/sdb1
注:
1.如果創建硬盤分區的時候沒有配置正確,在第八步會報錯:
the file /boot/grub/stage1 not read correctly
2.在用U盤啟動后,進入到U盤中的系統,此時我們可以用已經
安裝過的命令集,但是此時的文件系統是只讀的,我們不能vim,
mount等的操作,此時必須用下面這個命令,進行重新讀寫掛載:
# mount -o remount,rw /
重掛載后,就可以了。
至此,U盤Linux系統啟動盤的制作就完成了,通過以上方法,用戶就可以用U盤來啟動Linux系統,再也不用擔心誤刪文件進不來系統,也不用這么麻煩拆下硬盤進行拷貝。
【制作用U盤啟動的Linux系統的簡單步驟詳解】相關文章:
用u盤重裝系統步驟詳解05-23
巧用U盤裝虛擬系統的實用步驟詳解11-04
U盤系統的制作步驟05-24
用U盤安裝Linux系統的技巧05-24
u盤做系統詳細步驟04-30
u盤重裝系統步驟04-30
u盤裝系統的詳細步驟05-24
u盤xp系統步驟圖解05-23
Linux系統下怎樣玩轉U盤介紹05-24