磁盤(pán)分區(qū)管理命令:fdisk
在平房等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣,外貿(mào)網(wǎng)站制作,平房網(wǎng)站建設(shè)費(fèi)用合理。
root@local:~#fdisk /dev/sdb (進(jìn)入磁盤(pán)管理,可使用U盤(pán)測(cè)試)
Command (m for help): p (查看所有分區(qū))
Command (m for help): a (設(shè)置可引導(dǎo)分區(qū),就是*標(biāo)記)
Command (m for help): n (創(chuàng)建一個(gè)新分區(qū),給新分區(qū)分配空間時(shí),起始卷值默認(rèn)即可,可避免空間浪費(fèi),然后給出空間大小,如+10000M就表明要分配1G的空間,然后自動(dòng)計(jì)算結(jié)束卷值)
Command (m for help): t (給新分區(qū)設(shè)置分區(qū)類(lèi)型,可以通過(guò)L顯示所有分區(qū)類(lèi)型)
Command (m for help): w (保存退出,但也需重啟才能生效)
Command (m for help): q (不保存退出)
新分區(qū)還需被格式化成相應(yīng)的文件系統(tǒng)類(lèi)型才能使用,常用的有mkfs.ext3(格式化為ext3格式,是Linux分區(qū)常用的)、mkfs.msdos(格式化為Fat16格式)和mkfs.vfat(格式化為Fat32格式);如mkfs.vfat /dev/sdb1
掛接命令(mount) mount命令參數(shù)非常多,
命令格式:mount [-t vfstype] [-o options] device dir
其中:
1.-t vfstype 指定文件系統(tǒng)的類(lèi)型,通常不必指定。mount 會(huì)自動(dòng)選擇正確的類(lèi)型。常用類(lèi)型有:
光盤(pán)或光盤(pán)鏡像:iso9660
DOS fat16文件系統(tǒng):msdos
Windows 9x fat32文件系統(tǒng):vfat
Windows NT ntfs文件系統(tǒng):ntfs
Mount Windows文件網(wǎng)絡(luò)共享:smbfs
UNIX(LINUX) 文件網(wǎng)絡(luò)共享:nfs
2.-o options 主要用來(lái)描述設(shè)備或檔案的掛接方式。常用的參數(shù)有:
loop:用來(lái)把一個(gè)文件當(dāng)成硬盤(pán)分區(qū)掛接上系統(tǒng)
ro:采用只讀方式掛接設(shè)備
rw:采用讀寫(xiě)方式掛接設(shè)備
iocharset:指定訪問(wèn)文件系統(tǒng)所用字符集
3.device 要掛接(mount)的設(shè)備。
4.dir設(shè)備在系統(tǒng)上的掛接點(diǎn)(mount point)。
掛接光盤(pán)鏡像文件
1、從光盤(pán)制作光盤(pán)鏡像文件。將光盤(pán)放入光驅(qū),執(zhí)行下面的命令。
#cp /dev/cdrom /home/sunky/mydisk.iso 或
#dd if=/dev/cdrom of=/home/sunky/mydisk.iso
注:執(zhí)行上面的任何一條命令都可將當(dāng)前光驅(qū)里的光盤(pán)制作成光盤(pán)鏡像文件/home/sunky/mydisk.iso
2、將文件和目錄制作成光盤(pán)鏡像文件,執(zhí)行下面的命令。
#mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir
注:這條命令將/home/sunky/mydir目錄下所有的目錄和文件制作成光盤(pán)鏡像文件/home/sunky/mydisk.iso,光盤(pán)卷標(biāo)為:mydisk
3、光盤(pán)鏡像文件的掛接(mount)
#mkdir /mnt/vcdrom
注:建立一個(gè)目錄用來(lái)作掛接點(diǎn)(mount point)
#mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom
注:使用/mnt/vcdrom就可以訪問(wèn)盤(pán)鏡像文件mydisk.iso里的所有文件了。
掛接移動(dòng)硬盤(pán) 《Linux就該這么學(xué)》一起學(xué)習(xí)linux
對(duì)linux系統(tǒng)而言,USB接口的移動(dòng)硬盤(pán)是當(dāng)作SCSI設(shè)備對(duì)待的。插入移動(dòng)硬盤(pán)之前,應(yīng)先用fdisk –l 或 more /proc/partitions查看系統(tǒng)的硬盤(pán)和硬盤(pán)分區(qū)情況。
[root at pldyrouter /]# fdisk -l
接好移動(dòng)硬盤(pán)后,再用fdisk –l 或 more /proc/partitions查看系統(tǒng)的硬盤(pán)和硬盤(pán)分區(qū)情況.應(yīng)該可以發(fā)現(xiàn)多了一個(gè)SCSI硬盤(pán)/dev/sdc和它的兩個(gè)磁盤(pán)分區(qū)/dev /sdc1?、/dev/sdc2,其中/dev/sdc5是/dev/sdc2分區(qū)的邏輯分區(qū)。我們可以使用下面的命令掛接/dev/sdc1和 /dev/sdc5。
#mkdir -p /mnt/usbhd1
#mkdir -p /mnt/usbhd2
注:建立目錄用來(lái)作掛接點(diǎn)(mount point)
#mount -t ntfs /dev/sdc1 /mnt/usbhd1
#mount -t vfat /dev/sdc5 /mnt/usbhd2
注:對(duì)ntfs格式的磁盤(pán)分區(qū)應(yīng)使用-t ntfs 參數(shù),對(duì)fat32格式的磁盤(pán)分區(qū)應(yīng)使用-t vfat參數(shù)。若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令格式。
#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1
#mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2
linux系統(tǒng)下使用fdisk分區(qū)命令和mkfs文件系統(tǒng)創(chuàng)建命令可以將移動(dòng)硬盤(pán)的分區(qū)制作成linux系統(tǒng)所特有的ext2、ext3格式。這樣,在linux下使用就更方便了。使用下面的命令直接掛接即可。
#mount /dev/sdc1 /mnt/usbhd1
掛接U盤(pán)
和USB接口的移動(dòng)硬盤(pán)一樣對(duì)linux系統(tǒng)而言U盤(pán)也是當(dāng)作SCSI設(shè)備對(duì)待的。使用方法和移動(dòng)硬盤(pán)完全一樣。插入U(xiǎn)盤(pán)之前,應(yīng)先用fdisk –l 或 more /proc/partitions查看系統(tǒng)的硬盤(pán)和硬盤(pán)分區(qū)情況。
[root at pldyrouter root]# fdisk -l
插入U(xiǎn)盤(pán)后,再用fdisk –l 或 more /proc/partitions查看系統(tǒng)的硬盤(pán)和硬盤(pán)分區(qū)情況。
[root at pldyrouter root]# fdisk -l
系統(tǒng)多了一個(gè)SCSI硬盤(pán)/dev/sdd和一個(gè)磁盤(pán)分區(qū)/dev/sdd1,/dev/sdd1就是我們要掛接的U盤(pán)。
#mkdir -p /mnt/usb
注:建立一個(gè)目錄用來(lái)作掛接點(diǎn)(mount point)
#mount -t vfat /dev/sdd1 /mnt/usb
注:現(xiàn)在可以通過(guò)/mnt/usb來(lái)訪問(wèn)U盤(pán)了, 若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令。
#mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/usb
這篇文章介紹幾種常用的磁盤(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的工作方式。
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在線安裝,如下:
到這里,實(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)使用下面的方法: