linux常用系統(tǒng)管理經(jīng)驗(yàn)談

4. 初始化陣列: mkraid /dev/md0. 如果陣列沒有啟動(dòng),手動(dòng)啟動(dòng) raidstart /dev/md0. 此時(shí)陣列會(huì)立即開始建立,但是已經(jīng)可用了.可以在另一個(gè)虛擬控制臺(tái)用 watch cat /pro/mdstat 監(jiān)控建立過程.
5. 使用4k的塊的ext3文件系統(tǒng)格式化. Stride選項(xiàng)應(yīng)設(shè)為chunk size和陣列磁盤數(shù)的乘積, 可以加快格式化的速度
mke2fs –j –b 4096 –R stride=32 /dev/md0
6. 查看是否能 mount /dev/md0 /data. 即使仍在建立過程也可以加載. 使用df命令查看文件系統(tǒng)尺寸. 如果是四個(gè)同尺寸的分區(qū)組成的陣列,文件系統(tǒng)尺寸應(yīng)該為三個(gè)分區(qū)之和.(其他空間用于儲(chǔ)存校驗(yàn)信息)
7. 使用lsraid顯示陣列設(shè)備的相關(guān)信息. Lsraid –A –a /dev/md0
8. 試著在/data創(chuàng)建文件. 可以在/etc/fstab中加入記錄用來自動(dòng)加載.
9. 檢查/proc/mdstat, 確認(rèn)陣列已經(jīng)建立. 可以看到類似輸出:
md0: active raid5 hda12[3] hda11[2] hda10[1] hda9[0]
2328064 blocks level 5, 32k chunk, algorithm 2[4/4] [UUUU]
10. 測(cè)試卷的損壞.用以下命令模擬: raidsetfaulty /dev/md0 /dev/hda11
在/var/log/messages中尋找出錯(cuò)信息, 注意/proc/mdstat文件的改變
md0: active raid5 hda12[3] hda11[2] hda10[1] hda9[0]
2328064 blocks level 5, 32k chunk, algorithm 2[4/3] [UUUU]
重啟動(dòng)系統(tǒng), 查看啟動(dòng)時(shí)dmesg和/var/log/messages的出錯(cuò)信息
11. 模擬在重啟前更換了損壞的磁盤. 使用命令替換陣列分區(qū):
raidhotadd /dev/md0 /dev/hda11
12. 這時(shí)將看到/proc/mdstat顯示陣列的重建
進(jìn)階實(shí)驗(yàn):在軟件陣列上創(chuàng)建LVM
以下實(shí)驗(yàn)可選,需要?jiǎng)?chuàng)建一個(gè)在兩個(gè)磁盤上的物理卷建立的RAID1鏡像卷基礎(chǔ)上的RAID10. 使用同一磁盤的兩個(gè)分區(qū)模擬這一情況.
1. 撤銷前面的軟件陣列設(shè)置: umount /dev/md0, 刪除/et/fstab中的對(duì)應(yīng)行.運(yùn)行 raidstop /dev/md0. 從/etc/raidtab中刪除/dev/md0設(shè)備.
2. 編輯/etc/raidtab創(chuàng)建兩個(gè)RAID1鏡像/dev/md0和/dev/md1, 分別由兩個(gè)分區(qū)組成.示例如下:
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
chunk-size 32
persistent-superblock 1
device /dev/hda9
raid-disk 0
device /dev/hda10
raid-disk 1
3. 注意: 運(yùn)行命令時(shí)可能需要-f和-R重運(yùn)行.因?yàn)?a class="UBBWordLink" href="http://www.dbjr.com.cn" target="_blank">系統(tǒng)會(huì)檢測(cè)到上次創(chuàng)建的相關(guān)superblock.
4. 格式化并啟動(dòng)陣列設(shè)備: mkraid /dev/md0; mkraid /dev/md1
5. 設(shè)置陣列設(shè)備為物理卷: pvcreate /dev/md0 /dev/md1
6. 創(chuàng)建卷組: vgcreate test0 /dev/md0 /dev/md1
7. 使用vgdisplay查看有多少擴(kuò)展可用
8. 設(shè)置條帶的邏輯卷. 使用-i 指定構(gòu)成條帶邏輯卷的卷組中物理卷的數(shù)目. –I 設(shè)置條帶的尺寸. 當(dāng)使用-i時(shí)作用等同于RAID0陣列的chunk-size.使用 –l指定vgdisplay報(bào)告的卷組中邏輯卷可用的擴(kuò)展.假設(shè)有500可用.示例為:
lvcreate –i 2 –I 64 –l 500 –n data test0
9. 使用ext3格式化/dev/test0/data ,作為條帶的RAID陣列設(shè)置stride選項(xiàng),
mke2fs –j –b 4096 –R stride=8 /dev/test0/data
10. 在/data加載/dev/md0/data. 把文件復(fù)制到/data,使用e2fsadm重設(shè)置尺寸.使用raidsetfaulty模擬磁盤損壞.(條帶的邏輯卷在創(chuàng)建后可以重定義尺寸,只要不在另一個(gè)物理卷上使用這些擴(kuò)展.)這樣將得到RAID的冗余,條帶的性能和LVM的靈活性.
Lab 9 X window系統(tǒng)
步驟一: 了解X的啟動(dòng)順序
1. 創(chuàng)建并編輯/etc/X11/xinit/xinitrc.d/xeyes,加入以下行并設(shè)為可執(zhí)行
#!/bin/sh
xeyes &
2. 切換到runlevel5
3. 使用顯示管理器登錄系統(tǒng) gdm,kdm,xdm等.發(fā)生了什么?切換到虛擬控制臺(tái),運(yùn)行
startx --:1
發(fā)生了什么? 為什么需要指定 -- :1?
4. 在創(chuàng)建的用戶主目錄下創(chuàng)建并編輯.xsession文件,增加以下行并設(shè)為可執(zhí)行:
#!/bin/sh
xterm &
exec metacity
5. 使用這個(gè)帳戶登錄,發(fā)生什么? 使用這個(gè)帳戶在虛擬控制臺(tái)登錄,并運(yùn)行startx,發(fā)生了什么?
其他問題:
1. 列出升級(jí)視頻卡的過程,包括選擇卡的過程.
2. 描述當(dāng)視頻卡配置錯(cuò)誤時(shí),如何修復(fù)一個(gè)啟動(dòng)到runlevel5的系統(tǒng).
Lab 10 系統(tǒng)修復(fù)和排故
目標(biāo): 熟悉系統(tǒng)修復(fù)的技巧
步驟一: 在rescue模式修復(fù)MBR
rescue模式提供了修復(fù)一個(gè)不能正常啟動(dòng)的系統(tǒng)的最后手段. 即使啟動(dòng)加載器或者根文件系統(tǒng)配置錯(cuò)誤或損壞.進(jìn)入該模式需要RedHat Linux的第一張光盤或者是網(wǎng)絡(luò)路徑的boot.iso鏡像
任務(wù).損壞GRUB使之不能啟動(dòng).使用rescue模式重安裝GRUB.
1. 使用以下命令,將MBR中的GRUB的第一部分用0覆蓋.小心設(shè)置塊尺寸.如果寫入太多0,會(huì)覆蓋分區(qū)表,造成的問題會(huì)大的多.(以下命令假設(shè)使用IDE設(shè)備)
dd if=/dev/zero of=/dev/had bs=446 count=1; reboot
恭喜---你的啟動(dòng)扇區(qū)已經(jīng)損壞.不過你的主分區(qū)表還可用.重啟確定系統(tǒng)不能啟動(dòng).使用以下步驟修復(fù)系統(tǒng).
2. 從光盤/軟盤啟動(dòng)進(jìn)入rescue模式. 當(dāng)啟動(dòng)時(shí)輸入 linux rescue
3. 修復(fù)環(huán)境將詢問是否加載硬盤文件系統(tǒng).選擇繼續(xù).用讀寫模式加載.檢查mount的輸出保證文件系統(tǒng)加載正確.可以使用fdisk檢查分區(qū)
mount
fdisk –l /dev/hda
4. 注意硬盤加載在/mnt/sysimage. 檢查grub.conf文件確認(rèn)配置正確.
cat /mnt/sysimage/boot/grub/grub.conf
5. 安裝GRUB需要切換上下文,使/mnt/sysimage成為grub-install認(rèn)為的系統(tǒng)的根.加載chroot shell, 運(yùn)行g(shù)rub-install, 退出.
Chroot /mnt/sysimage
grub-install /dev/had
exit
6. 輸入exit退出rescue模式. 注意這會(huì)卸載加載的分區(qū).
步驟二: 在rescue模式安裝軟件.
使用以下命令覆蓋mount命令:
cp /bin/date /bin/mount
恭喜---你已經(jīng)損壞了一個(gè)重要的執(zhí)行文件. 重啟動(dòng)后你會(huì)發(fā)現(xiàn)系統(tǒng)不能啟動(dòng).使用rescue模式,安裝合適的rpm包.
1. 使用啟動(dòng)介質(zhì)啟動(dòng)系統(tǒng)到rescue模式.
2. 系統(tǒng)會(huì)提示加載硬盤文件系統(tǒng).使用mount檢查是否正確加載.
3. 注意硬盤的文件系統(tǒng)加載在/mnt/sysimage. 查看哪個(gè)rpm包包含這個(gè)命令
rpm –qf --root /mnt/sysimage/bin/mount
4. 確認(rèn)mount的rpm包,使用chroot安裝rpm
chroot /mnt/sysimage
rpm –V mount
exit
5. rpm會(huì)報(bào)告/bin/mount被修改了.從網(wǎng)絡(luò)重新安裝mount包,要使用chroot
rpm –ivh --force --root /mnt/sysimage /mnt/source/RedHat/RPMS/mount*
6. 輸入exit退出rescue模式. 注意這會(huì)卸載加載的分區(qū).
相關(guān)文章
虛擬機(jī)安裝CentOS后沒有網(wǎng)絡(luò)怎么辦
虛擬機(jī)安裝CentOS后沒有網(wǎng)絡(luò)了不能上網(wǎng),該怎么設(shè)置網(wǎng)絡(luò)呢?下面我們就來看看這個(gè)問題的解決辦法,詳細(xì)請(qǐng)看下文圖文介紹2024-01-18虛擬機(jī)怎么安裝CentOS? 安裝CentOS操作系統(tǒng)的保姆級(jí)圖文教程
虛擬機(jī)想要安裝CentOS操作系統(tǒng),但是CentOS操作系統(tǒng)已經(jīng)停止維護(hù)了,該怎么安裝呢?詳細(xì)請(qǐng)看下文圖文教程2024-01-18Centos7.8怎么更新openssh? Centos升級(jí)openssh的技巧
Centos7.8怎么更新openssh?Centos7.8系統(tǒng)想要安裝openssh,該怎么安裝呢?下面我們就來看看Centos升級(jí)openssh的技巧2023-09-02Centos7.8怎么更新openssl? CentOS升級(jí)OpenSSL的技巧
Centos7.8怎么更新openssl?Centos7.8系統(tǒng)想要升級(jí)OpenSSL,該怎么升級(jí)呢?詳細(xì)請(qǐng)看下文介紹2023-09-02- centos7沒有圖形化操作可能對(duì)很多人來說都不太習(xí)慣,下面我們來為centos7安裝圖形化界面,本文以安裝 GNOME 圖形化為例,需要的朋友可以參考下2023-06-29
- 今天小編在安裝RHEL7的時(shí)候,一步留神沒有安裝圖形化桌面,下面分享一下安裝圖形化桌面的過程,需要的朋友可以參考下2023-06-29
CentOS7各個(gè)版本鏡像下載地址及版本說明(包括Everything版)
下載CentOS-7.0-1406的時(shí)候,有很多可選則的版本,對(duì)于普通用戶來說,不知道選擇哪個(gè)好,下面做一下簡(jiǎn)單介紹,需要的朋友可以參考下2023-06-01Centos 7怎么手動(dòng)配置ip地址? Centos7配置IP地址的技巧
Centos 7怎么手動(dòng)配置ip地址?Centos 7系統(tǒng)想要自己配置ip地址,該怎么操作呢?下面我們就來看看Centos7配置IP地址的技巧2023-05-17- 這篇文章主要介紹了Centos 7 壓縮與解壓縮命令小結(jié),需要的朋友可以參考下2023-03-28
- 由于centos8 在2022年停止服務(wù),后繼版本為8-steam。在使用阿里云的 centos8 的 yum 時(shí)報(bào)錯(cuò),這篇文章主要介紹了CentOS8使用阿里云yum源異常的解決方法,需要的朋友可以參考2022-04-19