這篇文章介紹幾種常用的磁盤(pán)陣列技術(shù)(Raid0、Raid1、Raid4、Raid5、Raid10、Raid01),演示如何在CentOS7環(huán)境下使用mdadm命令去創(chuàng)建和維護(hù)磁盤(pán)陣列;RAID又稱(chēng)“廉價(jià)磁盤(pán)冗余陣列”,可以使用硬件和軟件兩種方式來(lái)實(shí)現(xiàn),硬件RAID可以參考購(gòu)買(mǎi)硬件時(shí)附帶的參考手冊(cè),設(shè)置方法與軟件RAID有差異;現(xiàn)如今軟件RAID大多用作研究和熟悉RAID的工作方式。
創(chuàng)新互聯(lián)建站是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來(lái)公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶(hù)提供滿(mǎn)意周到的服務(wù),在本地打下了良好的口碑,在過(guò)去的十余年時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶(hù),如房屋鑒定等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過(guò)硬的技術(shù)實(shí)力獲得客戶(hù)的一致夸獎(jiǎng)。
Raid有"廉價(jià)磁盤(pán)冗余陣列"的意思,就是利用多塊廉價(jià)的硬盤(pán)組成磁盤(pán)組,讓數(shù)據(jù)分部?jī)?chǔ)存在這些硬盤(pán)里面,從而達(dá)到讀取和寫(xiě)入加速的目的;也可以用作數(shù)據(jù)的冗余,當(dāng)某塊硬盤(pán)損毀后,其他硬盤(pán)可以通過(guò)冗余數(shù)據(jù)計(jì)算出損壞磁盤(pán)的數(shù)據(jù),這樣就提高了數(shù)據(jù)儲(chǔ)存的安全性。
Raid0數(shù)據(jù)儲(chǔ)存方法如下(假設(shè)有兩塊硬盤(pán)D1、D2):
特點(diǎn):數(shù)據(jù)被并行寫(xiě)入每個(gè)磁盤(pán),每個(gè)磁盤(pán)都保存了完整數(shù)據(jù)的一部分,讀取也采用并行方式,磁盤(pán)數(shù)量越多,讀取和寫(xiě)入速度越快。因?yàn)闆](méi)有冗余,一個(gè)硬盤(pán)壞掉全部數(shù)據(jù)丟失。至少兩塊硬盤(pán)才能組成Raid0陣列。
容量:所有硬盤(pán)之和。
Raid1數(shù)據(jù)儲(chǔ)存方法如下(假設(shè)有兩塊硬盤(pán)D1、D2):
特點(diǎn):有數(shù)據(jù)冗余,可靠性強(qiáng),D1、D2被寫(xiě)入相同的數(shù)據(jù),其中D2可以作為D1的完整備份。讀取時(shí),從兩塊硬盤(pán)上并行讀取,寫(xiě)入慢,讀取快。任何一塊硬盤(pán)壞掉不會(huì)丟失數(shù)據(jù),至少兩塊硬盤(pán)并且兩塊硬盤(pán)大小相等才能組成Raid1陣列。
容量:所有硬盤(pán)容量之和的一半(一半寫(xiě)數(shù)據(jù),一半用來(lái)做備份)。
Raid4數(shù)據(jù)儲(chǔ)存方法如下(假設(shè)有三塊硬盤(pán)D1、D2、D3):
特點(diǎn):有數(shù)據(jù)冗余校驗(yàn),可靠性強(qiáng)。其中任何一塊硬盤(pán)壞掉都不會(huì)引起數(shù)據(jù)丟失,D1丟失時(shí),D3根據(jù)校驗(yàn)和以及D2的數(shù)據(jù)進(jìn)行逆運(yùn)算,計(jì)算出D1的數(shù)據(jù)。但當(dāng)寫(xiě)入大量數(shù)據(jù)時(shí)校驗(yàn)盤(pán)D3會(huì)是一個(gè)數(shù)據(jù)瓶頸,導(dǎo)致寫(xiě)入慢。只有當(dāng)兩塊磁盤(pán)同時(shí)丟失時(shí),數(shù)據(jù)才無(wú)法恢復(fù)。至少三塊硬盤(pán)并且磁盤(pán)大小應(yīng)該相等才能組成Raid4陣列(不常用)。
容量:所有硬盤(pán)容量之和減去其中一塊硬盤(pán)的容量。
Raid5數(shù)據(jù)儲(chǔ)存方法如下(假設(shè)有三塊硬盤(pán)D1、D2、D3):
特點(diǎn):采用奇偶校驗(yàn),可靠性強(qiáng),磁盤(pán)校驗(yàn)和被散列到不同的磁盤(pán)里面,增加了讀寫(xiě)速率。只有當(dāng)兩塊磁盤(pán)同時(shí)丟失時(shí),數(shù)據(jù)才無(wú)法恢復(fù),至少三塊硬盤(pán)并且硬盤(pán)大小應(yīng)該相等才能組成Raid5陣列。
容量:所有硬盤(pán)容量之和減去其中一塊硬盤(pán)的容量,被減去的容量被分配到三塊硬盤(pán)的不同區(qū)域用來(lái)存放數(shù)據(jù)校驗(yàn)信息。
Raid10(Raid1+Raid0)是現(xiàn)在比較常用的一種磁盤(pán)陣列級(jí)別,它的容錯(cuò)好,讀寫(xiě)數(shù)據(jù)效率較高,但經(jīng)費(fèi)相對(duì)也較高。
Raid10數(shù)據(jù)儲(chǔ)存方法如下(假設(shè)有四塊硬盤(pán)D1、D2、D3、D4):
特點(diǎn):備份和并發(fā)式存取數(shù)據(jù),可靠性強(qiáng)。D1、D2組成一個(gè)陣列Raid1,其中D1是數(shù)據(jù)盤(pán),D2是備份盤(pán);D3、D4也組成一個(gè)Raid1,其中D3是數(shù)據(jù)盤(pán),D4是備份盤(pán);在這個(gè)基礎(chǔ)上將D1、D2作為一個(gè)整體,將D3、D4也作為一個(gè)整體,這兩個(gè)整體之間再組成一個(gè)Raid0陣列。這樣不僅僅讀取數(shù)據(jù)會(huì)非???,并發(fā)寫(xiě)入的速度也會(huì)隨著磁盤(pán)的增多而變快。至少四塊硬盤(pán)并且每塊硬盤(pán)大小應(yīng)該相等才能組成Raid10陣列。
容量:所有硬盤(pán)容量之和的一半(一半寫(xiě)數(shù)據(jù),一半用來(lái)備份數(shù)據(jù))。
Raid01數(shù)據(jù)儲(chǔ)存方法如下(假設(shè)有四塊硬盤(pán)D1、D2、D3、D4):
特點(diǎn):D1、D2組成一個(gè)陣列Raid0,D3、D4也組成一個(gè)陣列Raid0,D1、D2和D3、D4再組成一個(gè)Raid1。D1和D2作為數(shù)據(jù)盤(pán)陣列,D3和D4作為數(shù)據(jù)備份陣列,這種方式并不常用,至少四塊硬盤(pán)并且每塊硬盤(pán)大小應(yīng)該相等才能組成Raid01陣列。
容量:所有硬盤(pán)容量之和的一半。
這一部分通過(guò)Linux上的mdadm命令來(lái)實(shí)現(xiàn)Raid10磁盤(pán)陣列。
實(shí)驗(yàn)環(huán)境為一臺(tái)安裝了5塊硬盤(pán)的計(jì)算機(jī),操作系統(tǒng)是CentOS7,除系統(tǒng)所在硬盤(pán)(/dev/sda)外,其余四塊20G的硬盤(pán)盤(pán)符分別為(/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde);
主要用到的命令:mdadm;
CentOS7中mdadm默認(rèn)已安裝,如果沒(méi)有安裝,可以使用yum在線(xiàn)安裝,如下:
到這里,實(shí)驗(yàn)的準(zhǔn)備工作完成。
新創(chuàng)建的磁盤(pán)陣列默認(rèn)是不能開(kāi)機(jī)自啟動(dòng)的,需要手動(dòng)創(chuàng)建一個(gè)配置文件,讓系統(tǒng)在啟動(dòng)的時(shí)候自動(dòng)啟動(dòng)Raid(經(jīng)過(guò)測(cè)試,CentOS7并不需要?jiǎng)?chuàng)建這個(gè)配置文件,如果重啟后磁盤(pán)陣列沒(méi)有隨機(jī)啟動(dòng),請(qǐng)使用下面的方法配置一次):
可以在創(chuàng)建RAID的時(shí)候指定有幾塊冗余磁盤(pán),當(dāng)工作磁盤(pán)出現(xiàn)故障的時(shí)候,冗余磁盤(pán)自動(dòng)啟動(dòng),頂替出現(xiàn)故障的磁盤(pán)繼續(xù)工作,請(qǐng)看下面的實(shí)例:
下面手動(dòng)將一塊磁盤(pán)標(biāo)記為故障,看看冗余盤(pán)是否起作用:
假如/dev/sdc經(jīng)過(guò)測(cè)試后發(fā)現(xiàn)沒(méi)有問(wèn)題,想要重新加入md0使用,可以在系統(tǒng)重啟后,使用"mdadm /dev/md0 -a /dev/sdc"命令將它重新(添加)啟用。
如果以后,想要加入一塊新硬盤(pán)到這個(gè)raid10里作為備份盤(pán),這塊新硬盤(pán)需要和其他硬盤(pán)(或分區(qū))保持相同的大小,然后使用下面的命令添加:
要想徹底清除RAID以及數(shù)據(jù),請(qǐng)使用下面的方法:
Linux安裝基本命令大全
Linux常用命令,你還能記得多少呢?下文是我為大家準(zhǔn)備的Linux常用命令,一起來(lái)看看吧!
安裝升級(jí)
查看軟件xxx安裝內(nèi)容
dpkg -L xxx
查找軟件庫(kù)中的軟件
apt-cache search 正則表達(dá)式
或
aptitude search 軟件包
顯示系統(tǒng)安裝包的統(tǒng)計(jì)信息
apt-cache stats
顯示系統(tǒng)全部可用包的名稱(chēng)
apt-cache pkgnames
顯示包的信息
apt-cache show k3b
查找文件屬于哪個(gè)包
dpkg -S filename
apt-file search filename
查看已經(jīng)安裝了哪些包
dpkg -l
也可用
dpkg -l | less
翻頁(yè)查看
查詢(xún)軟件xxx依賴(lài)哪些包
apt-cache depends xxx
查詢(xún)軟件xxx被哪些包依賴(lài)
apt-cache rdepends xxx
增加一個(gè)光盤(pán)源
sudo apt-cdrom add
系統(tǒng)更新
sudo apt-get update (這一步更新包列表)
sudo apt-get dist-upgrade (這一步安裝所有可用更新)
或者
sudo apt-get upgrade (這一步安裝應(yīng)用程序更新,不安裝新內(nèi)核等)
清除所有已刪除包的殘馀配置文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
如果報(bào)如下錯(cuò)誤,證明你的系統(tǒng)中沒(méi)有殘留配置文件了,無(wú)須擔(dān)心。
----------------------------------------------------------
dpkg: --purge needs at least one package name argument
Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Type dpkg --license for copyright license and lack of warranty (GNU GPL) [*].
Options marked [*] produce a lot of output - pipe it through `less' or `more' !
----------------------------------------------------------
編譯時(shí)缺少h文件的自動(dòng)處理
sudo auto-apt run ./configure
查看安裝軟件時(shí)下載包的臨時(shí)存放目錄
ls /var/cache/apt/archives
備份當(dāng)前系統(tǒng)安裝的所有包的列表
dpkg --get-selections | grep -v deinstall ~/somefile
從上面?zhèn)浞莸陌惭b包的列表文件恢復(fù)所有包
dpkg --set-selections ~/somefile
sudo dselect
清理舊版本的軟件緩存
sudo apt-get autoclean
清理所有軟件緩存
sudo apt-get clean
刪除系統(tǒng)不再使用的孤立軟件
sudo apt-get autoremove
如果使用
sudo apt-get autoremove --purge
的話(huà)會(huì)把這些孤立軟件的殘留配置文件也一并移除
查看包在服務(wù)器上面的地址
apt-get -qq --print-uris download 軟件包名稱(chēng) | cut -d\' -f2
徹底刪除Gnome
sudo apt-get --purge remove liborbit2
徹底刪除KDE
sudo apt-get --purge remove libqt3-mt libqtcore4
一鍵安裝 LAMP 服務(wù)
sudo tasksel install lamp-server
刪除舊內(nèi)核
sudo aptitude purge ~ilinux-image-.*\(\!\(`uname -r`\|generic-.*\)\)
導(dǎo)入ppa源的'key值
#W: GPG簽名驗(yàn)證錯(cuò)誤: jaunty Release: 由于沒(méi)有公鑰,下列簽名無(wú)法進(jìn)行驗(yàn)證: NO_PUBKEY 5126890CDCC7AFE0
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5126890CDCC7AFE0 #5126890CDCC7AFE0替換為你需要導(dǎo)入的Key值
增加 add-apt-repository 命令
sudo apt-get install software-properties-common
增加一個(gè)ppa源
sudo add-apt-repository ppa:user/ppa-name
#使用 ppa 的地址替換 ppa:user/ppa-name
添加163鏡像源
sudo add-apt-repository "deb `lsb_release -cs` main restricted universe multiverse"
sudo add-apt-repository "deb `lsb_release -cs`-updates main restricted universe multiverse"
sudo add-apt-repository "deb `lsb_release -cs`-security main restricted universe multiverse"
系統(tǒng)升級(jí)
1 這里指的是版本間的升級(jí),例如 9.04=10.04。
2 使用該升級(jí)方式通常需要使用 backports 源。
sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade
系統(tǒng)
查看內(nèi)核
uname -a
查看系統(tǒng)是32位還是64位
#查看long的位數(shù),返回32或64
getconf LONG_BIT
#查看文件信息,包含32-bit就是32位,包含64-bit就是64位
file /sbin/init
或者使用
uname -m
查看Ubuntu版本
lsb_release -a
或 cat /etc/lsb-release
查看內(nèi)核加載的模塊
lsmod
查看PCI設(shè)備
lspci
查看USB設(shè)備
lsusb
#加參數(shù) -v 可以顯示USB設(shè)備的描述表(descriptors)
lsusb -v
查看網(wǎng)卡狀態(tài)
sudo apt-get install ethtool
sudo ethtool eth0
激活網(wǎng)卡的 Wake-on-LAN
sudo apt-get install wakeonlan
或 sudo ethtool -s eth0 wol g
查看CPU信息
cat /proc/cpuinfo
顯示當(dāng)前硬件信息
sudo lshw
查看內(nèi)存型號(hào)
sudo dmidecode -t memory
獲取CPU序列號(hào)或者主板序列號(hào)
#CPU ID
sudo dmidecode -t 4 | grep ID
#Serial Number
sudo dmidecode | grep Serial
#CPU
sudo dmidecode -t 4
#BIOS
sudo dmidecode -t 0
#主板:
sudo dmidecode -t 2
#OEM:
sudo dmidecode -t 11
顯示當(dāng)前內(nèi)存大小
free -m |grep "Mem" | awk '{print $2}'
查看硬盤(pán)溫度
sudo apt-get install hddtemp
sudo hddtemp /dev/sda
顯示系統(tǒng)運(yùn)行時(shí)間
uptime
查看系統(tǒng)限制
ulimit -a
查看內(nèi)核限制
ipcs -l
查看當(dāng)前屏幕分辨率
xrandr
硬盤(pán)
查看塊設(shè)備
lsblk
查看硬盤(pán)的分區(qū)
sudo fdisk -l
硬盤(pán)分區(qū)
#危險(xiǎn)!小心操作。
sudo fdisk /dev/sda
硬盤(pán)格式化
#危險(xiǎn)!將第一個(gè)分區(qū)格式化為 ext3 分區(qū), mkfs.reiserfs mkfs.xfs mkfs.vfat
sudo mkfs.ext3 /dev/sda1
硬盤(pán)檢查
#危險(xiǎn)!檢查第一個(gè)分區(qū),請(qǐng)不要檢查已經(jīng)掛載的分區(qū),否則容易丟失和損壞數(shù)據(jù)
sudo fsck /dev/sda1
硬盤(pán)壞道檢測(cè)
sudo badblocks -s -v -c 32 /dev/sdb
#得到壞的塊后,使用分區(qū)工具隔離壞道。
分區(qū)掛載
sudo mount -t 文件系統(tǒng)類(lèi)型 設(shè)備路經(jīng) 訪問(wèn)路經(jīng)
#常用文件類(lèi)型如下: iso9660 光驅(qū)文件系統(tǒng), vfat fat/fat32分區(qū), ntfs ntfs分區(qū), smbfs windows網(wǎng)絡(luò)共享目錄, reiserfs、ext3、xfs Linux分區(qū)
#如果中文名無(wú)法顯示嘗試在最後增加 -o nls=utf8 或 -o iocharset=utf8
#如果需要掛載後,普通用戶(hù)也可以使用,在 -o 的參數(shù)後面增加 ,umask=022 如:-o nls=utf8,umask=022
分區(qū)卸載
sudo umount 目錄名或設(shè)備名
只讀掛載ntfs分區(qū)
sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c
可寫(xiě)掛載ntfs分區(qū)
sudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c
掛載fat32分區(qū)
sudo mount -t vfat -o iocharset=utf8,umask=0 /dev/sda1 /mnt/c
掛載共享文件
sudo mount -t smbfs -o username=xxx,password=xxx,iocharset=utf8 //192.168.1.1/share /mnt/share
掛載ISO文件
sudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso
查看IDE硬盤(pán)信息
sudo hdparm -i /dev/sda
查看軟raid陣列信息
cat /proc/mdstat
參看硬raid陣列信息
dmesg |grep -i raid
cat /proc/scsi/scsi
查看SATA硬盤(pán)信息
sudo hdparm -I /dev/sda
或
sudo apt-get install blktool
sudo blktool /dev/sda id
查看硬盤(pán)剩余空間
df
df --help 顯示幫助
查看目錄占用空間
du -hs 目錄名
閃盤(pán)沒(méi)法卸載
sync
fuser -km /media/閃盤(pán)卷標(biāo)
使用文件來(lái)增加交換空間
#創(chuàng)建一個(gè)512M的交換文件 /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=512
sudo mkswap /swapfile
sudo swapon /swapfile
#sudo vim /etc/fstab #加到fstab文件中讓系統(tǒng)引導(dǎo)時(shí)自動(dòng)啟動(dòng)
/swapfile swap swap defaults 0 0
查看硬盤(pán)當(dāng)前讀寫(xiě)情況
# 首先安裝 sysstat 包
sudo apt-get install sysstat
#每2秒刷新一次
sudo iostat -x 2
測(cè)試硬盤(pán)的實(shí)際寫(xiě)入速度
dd if=/dev/zero of=test bs=64k count=512 oflag=dsync
進(jìn)程
查看當(dāng)前的內(nèi)存使用情況
free
連續(xù)監(jiān)視內(nèi)存使用情況
watch -d free
# 使用 Ctrl + c 退出
動(dòng)態(tài)顯示進(jìn)程執(zhí)行情況
top
top指令運(yùn)行時(shí)輸入H或?打開(kāi)幫助窗口,輸入Q退出指令。
查看當(dāng)前有哪些進(jìn)程
ps -AFL
查看進(jìn)程的啟動(dòng)時(shí)間
ps -A -opid,stime,etime,args
查看目前登入用戶(hù)運(yùn)行的程序
w
查看當(dāng)前用戶(hù)程序?qū)嶋H內(nèi)存占用,并排序
ps -u $USER -o pid,rss,cmd --sort -rss
統(tǒng)計(jì)程序的內(nèi)存耗用
ps -eo fname,rss|awk '{arr[$1]+=$2} END {for (i in arr) {print i,arr[i]}}'|sort -k2 -nr
按內(nèi)存從大到小排列進(jìn)程
ps -eo "%C : %p : %z : %a"|sort -k5 -nr
列出前十個(gè)最耗內(nèi)存的進(jìn)程
ps aux | sort -nk +4 | tail
按cpu利用率從大到小排列進(jìn)程
ps -eo "%C : %p : %z : %a"|sort -nr
ps aux --sort -pcpu |head -n 20
查看當(dāng)前進(jìn)程樹(shù)
pstree
中止一個(gè)進(jìn)程
kill 進(jìn)程號(hào)(就是ps -A中的第一列的數(shù)字)
或者 killall 進(jìn)程名
強(qiáng)制中止一個(gè)進(jìn)程(在上面進(jìn)程中止不成功的時(shí)候使用)
kill -9 進(jìn)程號(hào)
或者 killall -9 進(jìn)程名
圖形方式中止一個(gè)程序
xkill 出現(xiàn)骷髏標(biāo)志的鼠標(biāo),點(diǎn)擊需要中止的程序即可
查看進(jìn)程打開(kāi)的文件
lsof -p 進(jìn)程的pid
顯示開(kāi)啟文件abc.txt的進(jìn)程
lsof abc.txt
顯示22端口現(xiàn)在運(yùn)行什么程序
lsof -i :22
顯示nsd進(jìn)程現(xiàn)在打開(kāi)的文件
lsof -c nsd
在後臺(tái)運(yùn)行程序,退出登錄後,并不結(jié)束程序
nohup 程序
#查看中間運(yùn)行情況 tail nohup
在后臺(tái)運(yùn)行交互式程序,退出登錄后,并不結(jié)束程序
sudo apt-get install screen
screen vim a.txt
#直接退出后使用
screen -ls # 2208pxs-0.ubuntu (Detached)
screen -r 1656 #恢復(fù)
#熱鍵,同時(shí)按下Ctrl和a鍵結(jié)束后,再按下功能鍵
C-a ? #顯示所有鍵綁定信息
C-a w #顯示所有窗口列表
C-a C-a #切換到之前顯示的窗口
C-a c #創(chuàng)建一個(gè)新的運(yùn)行shell的窗口并切換到該窗口
C-a n #切換到下一個(gè)窗口
C-a p #切換到前一個(gè)窗口(與C-a n相對(duì))
C-a 0..9 #切換到窗口0..9
C-a a #發(fā)送 C-a到當(dāng)前窗口
C-a d #暫時(shí)斷開(kāi)screen會(huì)話(huà)
C-a k #殺掉當(dāng)前窗口
在后臺(tái)運(yùn)行交互式程序,退出登錄后,并不結(jié)束程序
tmux 進(jìn)入后再運(yùn)行其它命令
tmux attach #恢復(fù)
#熱鍵,同時(shí)按下Ctrl和b鍵結(jié)束后,再按下功能鍵
C-b c #創(chuàng)建一個(gè)新的運(yùn)行shell的窗口并切換到該窗口
C-b n #切換到下一個(gè)窗口
C-b p #切換到前一個(gè)窗口(與C-a n相對(duì))
C-b 0..9 #切換到窗口0..9
C-b d #暫時(shí)斷開(kāi)會(huì)話(huà)
C-b #殺掉當(dāng)前窗口
詳細(xì)顯示程序的運(yùn)行信息
strace -f -F -o outfile
增加系統(tǒng)最大打開(kāi)文件個(gè)數(shù)
#ulimit -SHn
sudo vim /etc/security/limits.conf
文件尾追加
* hard nofile 4096
* soft nofile 4096
sudo vim /etc/pam.d/su
將 pam_limits.so 這一行注釋去掉
重起系統(tǒng)
清除僵尸進(jìn)程
ps -eal | awk '{ if ($2 == "Z") {print $4}}' | xargs sudo kill -9
將大于120M內(nèi)存的php-cgi都?xì)⒌?/p>
ps -eo pid,fname,rss|grep php-cgi|grep -v grep|awk '{if($3=120000) print $1}' | xargs sudo kill -9
Linux系統(tǒng)中如何限制用戶(hù)進(jìn)程CPU占用率
renice +10 `ps aux | awk '{ if ($3 0.8 id -u $1 500) print $2}'`
#或直接編輯/etc/security/limits.conf文件。 ;
我最近新配了臺(tái)電腦,準(zhǔn)備裝個(gè)雙系統(tǒng),windows用來(lái)打游戲,linux用來(lái)寫(xiě)代碼,是不是很完美!然后專(zhuān)門(mén)買(mǎi)了兩塊1T硬盤(pán),想用來(lái)搭建RAID0,使用并行I/O來(lái)提升電腦的性能。
我在選主板的時(shí)候刻意選了支持RAID的主板,msi B85-G43 GAMING,能用msi的super raid技術(shù),但是買(mǎi)來(lái)之后發(fā)現(xiàn),這東西的驅(qū)動(dòng)是exe程序,呵呵,主板支持的只是個(gè)偽raid,只能在windows下使用,想了想還是決定放棄在windows中使用raid,畢竟只是拿來(lái)日常休閑的系統(tǒng),linux上得追求性能,所以在linux上使用軟RAID來(lái)實(shí)現(xiàn)。那么這時(shí)候就有讀者問(wèn)了,如何在RAID軟磁盤(pán)陣列上搭建linux系統(tǒng)!這里就由我給大家 說(shuō)說(shuō) 如何搭建 方法 吧:
首先在第一塊磁盤(pán)上裝上windows 8,給100G的主分區(qū)作為C盤(pán),硬盤(pán)其余部分先不動(dòng),等裝好系統(tǒng)再規(guī)劃硬盤(pán)。
系統(tǒng)裝好后,使用MiniTool Partition Wizard Home Edition 7.0來(lái)規(guī)劃硬盤(pán)。直接上圖,后面解釋。
總共1.86T,
windows:
100G系統(tǒng)分區(qū),主分區(qū)
231.5G游戲安裝
200G下載文件
200G下載游戲
150G安裝軟件
150G工具
共用硬盤(pán):
100G文檔
331.5G各種音樂(lè),電影,圖片
linux:使用最新的fedora20
300M boot分區(qū),主分區(qū),不使用raid,因?yàn)間rub2目測(cè)不支持raid,所以將boot單獨(dú)分出來(lái)
300M boot備份分區(qū),主分區(qū),備份一個(gè)boot分區(qū),出現(xiàn)意外時(shí)可以使用這個(gè)分區(qū)引導(dǎo)
3.6G swap分區(qū),swap0 + swap1,各1.8G,分布在兩個(gè)硬盤(pán)上
20G 掛載到/,sys0 + sys1,各10G
50G /usr, usr0 + usr1,各25G
25G /home,home0 + home1,各12.5G
50G /var, var0 + var1,各25G
20G /opt, opt0 + opt1,各10G
230.8G /data, data0 + data1,各115.4G,用于存放各種下載的軟件,壓縮包,虛擬機(jī)
至此,分區(qū)方案制定完成,MiniTool Partition Wizard將windows分區(qū)分好,并把linux的400G按照以上的分區(qū)計(jì)劃格式話(huà)成ext4文件系統(tǒng),接下來(lái)就開(kāi)始用live cd安裝系統(tǒng)吧~
在U盤(pán)上刻fedora live cd安裝系統(tǒng)
由于fedora的安裝程序在磁盤(pán)分區(qū)時(shí)并沒(méi)有選項(xiàng)直接選擇RAID,所以我使用console來(lái)做RAID。
這里用到的工具是mdadm。
首先用su root切換到root用戶(hù),并用 fdisk -l 來(lái)查看目前的分區(qū)情況。
/dev/sda
/dev/sdb
可以觀察到現(xiàn)在/dev/sda3和/dev/sdb1分別為boot 和 bootbak,這兩個(gè)分區(qū)不用管
/dev/sda5-11分別和/dev/sdb5-11大小相同,所以這一部分就是我們用來(lái)做RAID的硬盤(pán)
制作swap分區(qū)
$ mdadm -Cv /dev/md0 -l0 -n2 /dev/sd{a,b}5$ mkfs.ext4 /dev/md0 這一步得做,不然在安裝程序中無(wú)法看到md0這塊硬盤(pán),具體原因不明命令也可以寫(xiě)成 $ mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sd{a,b}5 $ mkfs.ext4 /dev/md0
按照上面的寫(xiě)法,將其余分區(qū)也做成RAID分區(qū),重啟一次系統(tǒng),再次進(jìn)入live cd安裝界面,在硬盤(pán)分區(qū)時(shí)就可以看到這幾塊RAID硬盤(pán)分區(qū)了。
選擇某一個(gè)分區(qū),在右邊詳細(xì)信息中填上掛載點(diǎn),點(diǎn)擊重新分區(qū),選擇ext4或者swap,然后點(diǎn)擊更新設(shè)置。完成之后點(diǎn)擊開(kāi)始安裝系統(tǒng),一切就妥妥的了。
系統(tǒng)安裝完后,用df -h可以查看到
使用 cat /proc/mdstat 來(lái)查看RAID分區(qū)的運(yùn)行狀態(tài)
最后,來(lái)測(cè)試一下RAID0的速度
首先安裝 hdparm 測(cè)試工具,yum install hdparm.x86_64
使用hdparm -tT 設(shè)備名稱(chēng) 來(lái)測(cè)試,分別測(cè)試/dev/sda和/dev/md0,測(cè)試結(jié)果如下
RAID0的速度提升接近兩倍,很不錯(cuò)的成績(jī)~~覺(jué)得本文不錯(cuò)記得在 文章 下方給我點(diǎn)個(gè)贊哦。
安裝mdadm
我們將使用mdadm(簡(jiǎn)稱(chēng)多盤(pán)管理)工具創(chuàng)建、組裝、管理和監(jiān)控軟件RAID-1。在諸如Fedora、CentOS、RHEL或者Arch Linux 的發(fā)行版中,mdadm是默認(rèn)安裝的。在基于Debian的發(fā)行版中,可以使用aptitude 或者 apt-get 安裝mdadm。
Fedora, CentOS 或 RHEL
由于adadm是預(yù)裝的,所以我們只需要開(kāi)啟RAID守護(hù)服務(wù),并將其配置成開(kāi)機(jī)啟動(dòng)即可:
Shell
1
2
# systemctl start mdmonitor
# systemctl enable mdmonitor
對(duì)于CentOS/RHEL 6系統(tǒng),使用以下命令:
Shell
1
2
# service mdmonitor start
# chkconfig mdmonitor on
Debian, Ubuntu 或 Linux Mint
在Debian或類(lèi)Debian系統(tǒng)中,mdadm可以使用 aptitude 或者 apt-get 安裝:
Shell
1
# aptitude install mdadm
Ubuntu系統(tǒng)中,會(huì)要求配置Postfix MTA 以發(fā)送電子郵件通知。你可以跳過(guò)去。
Debian系統(tǒng)中,安裝程序會(huì)顯示以下解釋信息,用來(lái)幫助我們?nèi)ヅ袛嗍欠駥⒏夸洶惭b到RAID陣列中。下面的所有操作都有賴(lài)于這一步,所以應(yīng)該仔細(xì)閱讀他。
動(dòng)手試吧,沒(méi)有的話(huà)就找相關(guān)軟件包安裝\x0d\x0a\x0d\x0a一、df 命令;\x0d\x0a\x0d\x0adf 是來(lái)自于coreutils 軟件包,系統(tǒng)安裝時(shí),就自帶的;我們通過(guò)這個(gè)命令可以查看磁盤(pán)的使用情況以及文件系統(tǒng)被掛載的位置;\x0d\x0a\x0d\x0a舉例:\x0d\x0a\x0d\x0a[root@localhost beinan]# df -lh\x0d\x0a\x0d\x0aFilesystem 容量 已用 可用 已用% 掛載點(diǎn)\x0d\x0a\x0d\x0a/dev/hda8 11G 6.0G 4.4G 58% /\x0d\x0a\x0d\x0a/dev/shm 236M 0 236M 0% /dev/shm\x0d\x0a\x0d\x0a/dev/sda1 56G 22G 35G 39% /mnt/sda1\x0d\x0a\x0d\x0a我們從中可以看到,系統(tǒng)安裝在/dev/hda8 ;還有一個(gè)56G的磁盤(pán)分區(qū)/dev/sda1掛載在 /mnt/sda1中;\x0d\x0a\x0d\x0a其它的參數(shù)請(qǐng)參考 man df\x0d\x0a\x0d\x0a二、fdsik\x0d\x0a\x0d\x0afdisk 是一款強(qiáng)大的磁盤(pán)操作工具,來(lái)自u(píng)til-linux軟件包,我們?cè)谶@里只說(shuō)他如何查看磁盤(pán)分區(qū)表及分區(qū)結(jié)構(gòu);參數(shù) -l ,通過(guò)-l 參數(shù),能獲得機(jī)器中所有的硬盤(pán)的分區(qū)情況;\x0d\x0a\x0d\x0a[root@localhost beinan]# fdisk -l\x0d\x0a\x0d\x0aDisk /dev/hda: 80.0 GB, 80026361856 bytes\x0d\x0a\x0d\x0a255 heads, 63 sectors/track, 9729 cylinders\x0d\x0a\x0d\x0aUnits = cylinders of 16065 * 512 = 8225280 bytes\x0d\x0a\x0d\x0aDevice Boot Start End Blocks Id System\x0d\x0a\x0d\x0a/dev/hda1 * 1 765 6144831 7 HPFS/NTFS\x0d\x0a\x0d\x0a/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)\x0d\x0a\x0d\x0a/dev/hda3 2806 7751 39728745 5 Extended\x0d\x0a\x0d\x0a/dev/hda5 2806 3825 8193118+ 83 Linux\x0d\x0a\x0d\x0a/dev/hda6 3826 5100 10241406 83 Linux\x0d\x0a\x0d\x0a/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris\x0d\x0a\x0d\x0a/dev/hda8 5199 6657 11719386 83 Linux\x0d\x0a\x0d\x0a/dev/hda9 6658 7751 8787523+ 83 Linux\x0d\x0a\x0d\x0a在上面Blocks中,表示的是分區(qū)的大小,Blocks的單位是byte ,我們可以換算成M,比如第一個(gè)分區(qū)/dev/hda1的大小如果換算成M,應(yīng)該是6144831/1024=6000M,也就是6G左右,其實(shí)沒(méi)有這么麻煩,粗略的看一下把小數(shù)點(diǎn)向前移動(dòng)三位,就知道大約的體積有多大了;\x0d\x0a\x0d\x0aSystem 表示的文件系統(tǒng),比如/dev/hda1 是NTFS格式的;/dev/hda2 表示是fat32格式的文件系統(tǒng);.\x0d\x0a\x0d\x0a在此例中,我們要特別注意的是/dev/hda3分區(qū),這是擴(kuò)展分區(qū);他下面包含著邏輯分區(qū),其實(shí)這個(gè)分區(qū)相當(dāng)于一個(gè)容器;從屬于她的有 hda5,hda6,hda7,hda8,hda9 ;\x0d\x0a\x0d\x0a我們還注意到一點(diǎn),怎么沒(méi)有hda4呢?為什么hda4沒(méi)有包含在擴(kuò)展分區(qū)?一個(gè)磁盤(pán)最多有四個(gè)主分區(qū); hda1-4算都是主分區(qū);hda4不可能包含在擴(kuò)展分區(qū)里,另外擴(kuò)展分區(qū)也算主分區(qū);在本例中,沒(méi)有hda4這個(gè)分區(qū),當(dāng)然我們可以把其中的一個(gè)分區(qū)設(shè)置為主分區(qū),只是我當(dāng)時(shí)分區(qū)的時(shí)候沒(méi)有這么做而已;\x0d\x0a\x0d\x0a再仔細(xì)統(tǒng)計(jì)一下,我們看一看這個(gè)磁盤(pán)是不是還有空間?hda1+hda2+hda3=實(shí)際已經(jīng)分區(qū)的體積,所以我們可以這樣算 hda1+hda2+hda3=6144831+16386300+39728745 = 62259876 (b),換算成M單位,小數(shù)點(diǎn)向前移三位,所以目前已經(jīng)劃分好的分區(qū)大約占用體積是62259.876(M),其實(shí)最精確的計(jì)算 62259876/1024=60800.67(M);而這個(gè)磁盤(pán)大小是80.0 GB (80026361856byte),其實(shí)實(shí)際大小也就是78150.744(M);通過(guò)我們一系列的計(jì)算,我們可以得出這個(gè)硬盤(pán)目前還有使用的空間;大約還有18G未分區(qū)的空間;\x0d\x0a\x0d\x0afdisk -l 能列出機(jī)器中所有磁盤(pán)的個(gè)數(shù),也能列出所有磁盤(pán)分區(qū)情況;比如:\x0d\x0a\x0d\x0a[root@localhost beinan]# fdisk -l\x0d\x0a\x0d\x0aDisk /dev/hda: 80.0 GB, 80026361856 bytes\x0d\x0a\x0d\x0a255 heads, 63 sectors/track, 9729 cylinders\x0d\x0a\x0d\x0aUnits = cylinders of 16065 * 512 = 8225280 bytes\x0d\x0a\x0d\x0aDevice Boot Start End Blocks Id System\x0d\x0a\x0d\x0a/dev/hda1 * 1 765 6144831 7 HPFS/NTFS\x0d\x0a\x0d\x0a/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)\x0d\x0a\x0d\x0a/dev/hda3 2806 7751 39728745 5 Extended\x0d\x0a\x0d\x0a/dev/hda5 2806 3825 8193118+ 83 Linux\x0d\x0a\x0d\x0a/dev/hda6 3826 5100 10241406 83 Linux\x0d\x0a\x0d\x0a/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris\x0d\x0a\x0d\x0a/dev/hda8 5199 6657 11719386 83 Linux\x0d\x0a\x0d\x0a/dev/hda9 6658 7751 8787523+ 83 Linux\x0d\x0a\x0d\x0aDisk /dev/sda: 60.0 GB, 60011642880 bytes\x0d\x0a\x0d\x0a64 heads, 32 sectors/track, 57231 cylinders\x0d\x0a\x0d\x0aUnits = cylinders of 2048 * 512 = 1048576 bytes\x0d\x0a\x0d\x0aDevice Boot Start End Blocks Id System\x0d\x0a\x0d\x0a/dev/sda1 1 57231 58604528 83 Linux\x0d\x0a\x0d\x0a通過(guò)上面我們可以知道此機(jī)器有兩塊硬盤(pán),我們也可以指定fdisk -l 來(lái)查看其中一個(gè)硬盤(pán)的分區(qū)情況;\x0d\x0a\x0d\x0a[root@localhost beinan]# fdisk -l /dev/sda\x0d\x0a\x0d\x0aDisk /dev/sda: 60.0 GB, 60011642880 bytes\x0d\x0a\x0d\x0a64 heads, 32 sectors/track, 57231 cylinders\x0d\x0a\x0d\x0aUnits = cylinders of 2048 * 512 = 1048576 bytes\x0d\x0a\x0d\x0aDevice Boot Start End Blocks Id System\x0d\x0a\x0d\x0a/dev/sda1 1 57231 58604528 83 Linux\x0d\x0a\x0d\x0a通過(guò)上面情況可以知道,在/dev/sda 這個(gè)磁盤(pán)中,只有一個(gè)分區(qū);使用量差不多是百分百了;\x0d\x0a\x0d\x0a我們還可以來(lái)查看 /dev/hda的\x0d\x0a\x0d\x0a[root@localhost beinan]# fdisk -l /dev/hda\x0d\x0a\x0d\x0a自己試試看?\x0d\x0a\x0d\x0a三、cfdisk 來(lái)自于util-linux的軟件包;\x0d\x0a\x0d\x0acfdisk 也是一款不錯(cuò)的分區(qū)工具;在有些發(fā)行版中,此工具已經(jīng)從util-linux包中剔除;cfdisk 簡(jiǎn)單易用是他的特點(diǎn);和DOS中的fdisk 相似;在本標(biāo)題中,我們只來(lái)解說(shuō)如何查看機(jī)器的中的磁盤(pán)分區(qū)狀況及所用的文件系統(tǒng)等;\x0d\x0a\x0d\x0a查看磁盤(pán)分區(qū)的用法 cfdisk -Ps 磁盤(pán)設(shè)備名;\x0d\x0a\x0d\x0a比如\x0d\x0a\x0d\x0a[root@localhost beinan]cfdisk -Ps\x0d\x0a\x0d\x0a[root@localhost beinan]cfdisk -Ps /dev/hda\x0d\x0a\x0d\x0a[root@localhost beinan]cfdisk -Ps\x0d\x0a\x0d\x0aPartition Table for /dev/hda\x0d\x0a\x0d\x0aFirst Last\x0d\x0a\x0d\x0a# Type Sector Sector Offset Length Filesystem Type (ID) Flag\x0d\x0a\x0d\x0a-- ------- ----------- ----------- ------ ----------- -------------------- ----\x0d\x0a\x0d\x0a1 Primary 0 23438834 63 23438835 Linux (83) Boot\x0d\x0a\x0d\x0a2 Primary 23438835 156296384 0 132857550 Extended (05) None\x0d\x0a\x0d\x0a5 Logical 23438835 155268224 63 131829390 Linux (83) None\x0d\x0a\x0d\x0a6 Logical 155268225 156296384 63 1028160 Linux swap (82) None\x0d\x0a\x0d\x0a我們只用的參數(shù) -Ps,就列出了磁盤(pán)的分區(qū)情況;目前在Slackware Debian Mandrake 等主流發(fā)行版中存在cfdisk ,而fedora 4.0把這個(gè)小工具剔除了;有點(diǎn)可惜;這是我在Slackware中操作的;\x0d\x0a\x0d\x0a如果您這樣操作,就更直觀了;\x0d\x0a\x0d\x0a[root@localhost beinan]cfdisk 磁盤(pán)設(shè)備名\x0d\x0a\x0d\x0a舉例:\x0d\x0a\x0d\x0a[root@localhost beinan]cfdisk /dev/hda\x0d\x0a\x0d\x0a您所看到的是如下的模式:\x0d\x0a\x0d\x0acfdisk 2.12a\x0d\x0a\x0d\x0aDisk Drive: /dev/hda\x0d\x0a\x0d\x0aSize: 80026361856 bytes, 80.0 GB\x0d\x0a\x0d\x0aHeads: 255 Sectors per Track: 63 Cylinders: 9729\x0d\x0a\x0d\x0aName Flags Part Type FS Type [Label] Size (MB)\x0d\x0a\x0d\x0a-------------------------------------------------------------------------------------------\x0d\x0a\x0d\x0ahda1 Boot Primary Linux ReiserFS 12000.69\x0d\x0a\x0d\x0ahda5 Logical Linux ReiserFS 67496.65\x0d\x0a\x0d\x0ahda6 Logical Linux swap 526.42\x0d\x0a\x0d\x0a[Bootable] [ Delete ] [ Help ] [Maximize] [ Print ] [ Quit ]\x0d\x0a\x0d\x0a[ Type ] [ Units ] [ Write ]\x0d\x0a\x0d\x0aToggle bootable flag of the current partition\x0d\x0a\x0d\x0a您進(jìn)入了cfdisk 的操作界面;用鍵盤(pán)移動(dòng)指針到[Quit]就可以退出;\x0d\x0a\x0d\x0a四、parted 功能不錯(cuò)的分區(qū)工具;在Fedora 4.0中有帶,可以自己安裝上;在此主題中,我們只說(shuō)如何查看磁盤(pán)的分區(qū)情況;\x0d\x0a\x0d\x0a調(diào)用方法簡(jiǎn)單,parted 默認(rèn)是打開(kāi)的設(shè)備是/dev/hda ,也可以自己指定;比如 parted /dev/hda 或/dev/sda 等;退出的方法是 quit\x0d\x0a\x0d\x0a[root@localhost beinan]# parted\x0d\x0a\x0d\x0a使用 /dev/hda\x0d\x0a\x0d\x0a(parted) p\x0d\x0a\x0d\x0a/dev/hda 的磁盤(pán)幾何結(jié)構(gòu):0.000-76319.085 兆字節(jié)\x0d\x0a\x0d\x0a磁盤(pán)標(biāo)簽類(lèi)型:msdos\x0d\x0a\x0d\x0aMinor 起始點(diǎn) 終止點(diǎn) 類(lèi)型 文件系統(tǒng) 標(biāo)志\x0d\x0a\x0d\x0a1 0.031 6000.842 主分區(qū) ntfs 啟動(dòng)\x0d\x0a\x0d\x0a2 6000.842 22003.088 主分區(qū) fat32 lba\x0d\x0a\x0d\x0a3 22003.088 60800.690 擴(kuò)展分區(qū)\x0d\x0a\x0d\x0a5 22003.119 30004.211 邏輯分區(qū) reiserfs\x0d\x0a\x0d\x0a6 30004.242 40005.615 邏輯分區(qū) reiserfs\x0d\x0a\x0d\x0a7 40005.646 40774.350 邏輯分區(qū) linux-swap\x0d\x0a\x0d\x0a8 40774.381 52219.094 邏輯分區(qū) ext3\x0d\x0a\x0d\x0a9 52219.125 60800.690 邏輯分區(qū) reiserfs\x0d\x0a\x0d\x0a我們?cè)趐artd 的操作面上,用p就可以列出當(dāng)前磁盤(pán)的分區(qū)情況,如果想要查看其它磁盤(pán),可以用 select 功能,比如 select /dev/sda ;\x0d\x0a\x0d\x0a五、qtparted ,與parted 相關(guān)的軟件還有qtparted ,也能查看到磁盤(pán)的結(jié)構(gòu)和所用的文件系統(tǒng),是圖形化的;\x0d\x0a\x0d\x0a[beinan@localhost ~]# qtparted\x0d\x0a\x0d\x0a圖形化的查看,一目了然;\x0d\x0a\x0d\x0a六、sfdisk 也是一個(gè)分區(qū)工具,功能也多多;我們?cè)谶@里只說(shuō)他的列磁盤(pán)分區(qū)情況的功能;\x0d\x0a\x0d\x0a[root@localhost beinan]# sfdisk -l\x0d\x0a\x0d\x0a自己看看吧;\x0d\x0a\x0d\x0asfdisk 有幾個(gè)很有用的功能;有興趣的弟兄不妨看看;\x0d\x0a\x0d\x0a七、partx 也簡(jiǎn)要的說(shuō)一說(shuō),有些系統(tǒng)自帶了這個(gè)工具,功能也簡(jiǎn)單,和fdisk 、parted、cfdisk 來(lái)說(shuō)不值一提;不用也罷;\x0d\x0a\x0d\x0a用法: partx 設(shè)備名\x0d\x0a\x0d\x0a[root@localhost beinan]# partx /dev/hda\x0d\x0a\x0d\x0a# 1: 63- 12289724 ( 12289662 sectors, 6292 MB)\x0d\x0a\x0d\x0a# 2: 12289725- 45062324 ( 32772600 sectors, 16779 MB)\x0d\x0a\x0d\x0a# 3: 45062325-124519814 ( 79457490 sectors, 40682 MB)\x0d\x0a\x0d\x0a# 4: 0- -1 ( 0 sectors, 0 MB)\x0d\x0a\x0d\x0a# 5: 45062388- 61448624 ( 16386237 sectors, 8389 MB)\x0d\x0a\x0d\x0a# 6: 61448688- 81931499 ( 20482812 sectors, 10487 MB)\x0d\x0a\x0d\x0a# 7: 81931563- 83505869 ( 1574307 sectors, 806 MB)\x0d\x0a\x0d\x0a# 8: 83505933-106944704 ( 23438772 sectors, 12000 MB)\x0d\x0a\x0d\x0a# 9: 106944768-124519814 ( 17575047 sectors, 8998 MB)\x0d\x0a\x0d\x0a八、查看目前機(jī)器中的所有磁盤(pán)及分區(qū)情況:\x0d\x0a\x0d\x0a[beinan@localhost ~]$ cat /proc/partitions\x0d\x0a\x0d\x0amajor minor #blocks name\x0d\x0a\x0d\x0a3 0 78150744 hda\x0d\x0a\x0d\x0a3 1 6144831 hda1\x0d\x0a\x0d\x0a3 2 16386300 hda2\x0d\x0a\x0d\x0a3 5 8193118 hda5\x0d\x0a\x0d\x0a3 6 10241406 hda6\x0d\x0a\x0d\x0a3 7 787153 hda7\x0d\x0a\x0d\x0a3 8 11719386 hda8\x0d\x0a\x0d\x0a3 9 8787523 hda9\x0d\x0a\x0d\x0a8 0 58605120 sda\x0d\x0a\x0d\x0a8 1 58604528 sda1