linux格式化ext4分区工具,linux学习笔记-磁盘分区、格式化与挂载
磁盤分區(qū)、格式化與掛載
磁盤分區(qū)、格式化與掛載
一、給磁盤分區(qū)
分區(qū)工具介紹
fdisk:分區(qū)時(shí)只修改分區(qū)表信息;操作簡單;不支持大于2T的分區(qū);只能使用交互式來分區(qū)。
parted:直接將分區(qū)信息寫入磁盤;操作比較復(fù)雜;支持大于2T的分區(qū),并且允許調(diào)整分區(qū)的大小;可以使用交互式或非交互式進(jìn)行分區(qū)。
1、fdisk分區(qū)過程
1)選擇所需要分區(qū)的硬盤:fdisk -uc /dev/xvdb[root@lt1?~]#?fdisk?-uc?/dev/xvdb???#<==-uc是分區(qū)參數(shù),如果不加會有警告;/dev/xvdb是需要分區(qū)的磁盤
Device?contains?neither?a?valid?DOSpartition?table,?nor?Sun,?SGI?or?OSF?disklabel
Building?a?new?DOS?disklabel?with?diskidentifier?0x12c129c5.
Changes?will?remain?in?memory?only,until?you?decide?to?write?them.
After?that,?of?course,?the?previouscontent?won't?be?recoverable.
Warning:?invalid?flag?0x0000?ofpartition?table?4?will?be?corrected?by?w(rite)
Command?(m?for?help):
2)打印fdisk的功能菜單:mCommand?(m?for?help):?m
Command?action
a???toggle?a?bootable?flag
b???edit?bsd?disklabel
c???toggle?the?dos?compatibilityflag
d???delete?a?partition????#<==刪除一個(gè)已有分區(qū)
l???listknown?partition?types?????#<==打印分區(qū)類型
m???print?this?menu???????#<==打印這個(gè)功能菜單
n???add?a?new?partition???#<==添加一個(gè)新分區(qū)
o???create?a?new?empty?DOSpartition?table
p???print?the?partition?table?????#<==打印分區(qū)表
q???quit?without?saving?changes???#<==不保存退出
s???create?a?new?empty?Sundisklabel
t???change?a?partition's?system?id??#<==修改分區(qū)的ID號(改變分區(qū)類型)
u???change?display/entry?units
v???verify?the?partition?table
w???write?table?to?disk?and?exit???#<==保存退出
x???extra?functionality?(expertsonly)
3)添加一個(gè)新的分區(qū):n
注意:
主分區(qū)和拓展分區(qū)最多有4個(gè)(因?yàn)榉謪^(qū)表只有64字節(jié),一個(gè)分區(qū)會占用16字節(jié))
擴(kuò)展分區(qū)之后還要建立邏輯分區(qū)才能使用(邏輯分區(qū)可以有多個(gè))
無論主分區(qū)和擴(kuò)展分區(qū)有多少個(gè),邏輯分區(qū)的分區(qū)號都是從5開始的Command?(m?for?help):?n
Command?action
e???extended??????????????????#<==e表示新建一個(gè)擴(kuò)展分區(qū)
p???primary?partition?(1-4)???#<==p表示新建一個(gè)主分區(qū)
4)新建一個(gè)主分區(qū)(擴(kuò)展分區(qū)和邏輯分區(qū)同理):pp?????????????????????????????????????????#<==如果是擴(kuò)展分區(qū)就選e,邏輯分區(qū)選l
Partition?number?(1-4):??????????#<==選擇主分區(qū)號(1~4)
5)選擇分區(qū)號:1(是第幾個(gè)主分區(qū)就選幾)Partition?number?(1-4):?1
First?sector?(2048-20971519,?default2048):??????#<==選擇起始的扇區(qū),默認(rèn)是2048
6)選擇起始扇區(qū):直接回車選擇默認(rèn)First?sector?(2048-20971519,?default2048):
Using?default?value?2048
Last?sector,?+sectors?or?+size{K,M,G}(2048-20971519,?default?20971519):???#<==選擇結(jié)束扇區(qū),可以通過+size設(shè)置大小,默認(rèn)到最后一個(gè)扇區(qū)
7)設(shè)置分區(qū)大小:+10MLast?sector,?+sectors?or?+size{K,M,G}?(2048-20971519,default?20971519):?+10M
Command?(m?for?help):
8)打印分區(qū)表信息:pCommand?(m?for?help):?p
Disk?/dev/xvdb:?10.7?GB,?10737418240bytes
255?heads,?63?sectors/track,?1305cylinders,?total?20971520?sectors
Units?=?sectors?of?1?*?512?=?512?bytes
Sector?size?(logical/physical):?512bytes?/?512?bytes
I/O?size?(minimum/optimal):?512?bytes?/512?bytes
Disk?identifier:?0x12c129c5
Device?Boot??????Start?????????End??????Blocks??Id??System
/dev/xvdb1????????????2048???????22527???????10240??83??Linux??#<==已建好分區(qū)
9)保存退出:wCommand?(m?for?help):?w
The?partition?table?has?been?altered!
Calling?ioctl()?to?re-read?partitiontable.
Syncing?disks.
10)分區(qū)完成之后,使用partprobe命令將分區(qū)信息加載到內(nèi)核[root@lt1?~]#?partprobe?/dev/xvdb
注:如果分區(qū)過程中輸入錯(cuò)誤,可以使用快捷鍵Ctrl+u退回
2、parted分區(qū)過程
parted用于對磁盤(或RAID磁盤)進(jìn)行分區(qū)及管理,與fdisk分區(qū)工具相比,支持2TB以上的磁盤分區(qū),并且允許調(diào)整分區(qū)的大小。可以使用交互式或者非交互式來為磁盤分區(qū)。交互式分區(qū):
1)選擇所需要用parted分區(qū)的磁盤:parted/dev/xvdb[root@lt1?~]#?parted?/dev/xvdb
GNU?Parted?2.1
Using?/dev/xvdb
Welcome?to?GNU?Parted!?Type?'help'?toview?a?list?of?commands.
(parted)
2)查看幫助:help(parted)?help
align-check?TYPE?N???????????????????????check?partition?N?for?TYPE(min|opt)?alignment
check?NUMBER????????????????????????????do?a?simple?check?on?the?file?system
cp?[FROM-DEVICE]?FROM-NUMBER?TO-NUMBER??copy?file?system?to?another?partition
help?[COMMAND]??????????????????????????print?general?help,?or?help?on?COMMAND
mklabel,mktable?LABEL-TYPE???????????????create?a?new?disklabel(partition?table)
mkfs?NUMBER?FS-TYPE??????????????????????make?a?FS-TYPE?file?system?onpartition?NUMBER
mkpart?PART-TYPE?[FS-TYPE]?START?END?????make?a?partition
mkpartfs?PART-TYPE?FS-TYPE?START?END????make?a?partition?with?a?file?system
move?NUMBER?START?END???????????????????move?partition?NUMBER
name?NUMBER?NAME????????????????????????name?partition?NUMBER?as?NAME
print?[devices|free|list,all|NUMBER]????display?the?partition?table,?available?devices,?free?space,?all
found?partitions,?or?a?particular?partition
quit?????????????????????????????????????exit?program
rescue?START?END????????????????????????rescue?a?lost?partition?near?START?and?END
resize?NUMBER?START?END?????????????????resize?partition?NUMBER?and?its?file?system
rm?NUMBER????????????????????????????????delete?partition?NUMBER
select?DEVICE???????????????????????????choose?the?device?to?edit
set?NUMBER?FLAG?STATE???????????????????change?the?FLAG?on?partition?NUMBER
toggle?[NUMBER?[FLAG]]??????????????????toggle?the?state?of?FLAG?on?partition?NUMBER
unit?UNIT???????????????????????????????set?the?default?unit?to?UNIT
version?????????????????????????????????display?the?version?number?and?copyright?information?of?GNU
Parted
3)定義分區(qū)表格式:mklabel gpt? (常用的有msdos和gpt格式,msdos不支持2T以上容量的磁盤,所以大于2TB的磁盤選擇gpt分區(qū)格式)(parted)?mklabel?gpt
Warning:?The?existing?disk?label?on/dev/xvdb?will?be?destroyed?and?all?data?on?this?disk?will?be?lost.?Do
you?want?to?continue?
Yes/No??yes
(parted)
4)創(chuàng)建分區(qū),名稱為p1:mkpart p1(parted)?mkpart?p1
File?system?type???[ext2]?
5)定義分區(qū)格式:ext2|ext3|ext4? ----centos6默認(rèn)為ext4了,centos7是xfsFile?system?type???[ext2]??ext4
Start?
6)定義分區(qū)起始位置(單位支持K,M,G,T)
7)定義分區(qū)結(jié)束位置(單位支持K,M,G,T)Start??1
End??10M
8)查看當(dāng)前分區(qū)情況:print(parted)?print
Model:?Xen?Virtual?Block?Device?(xvd)
Disk?/dev/xvdb:?10.7GB
Sector?size?(logical/physical):512B/512B
Partition?Table:?gpt
Number?Start???End?????Size???File?system??Name??Flags
1?????1049kB??10.5MB??9437kB??????????????p1
9)以上步驟也結(jié)合為一個(gè)指令
mkpart primary 0 10
mkpart primary linux-swap 11 21 Ignore
mkpart logical ext4 22 32 Ignore(parted)?mkpart?p1?0?10?Ignore
Warning:?The?resulting?partition?is?notproperly?aligned?for?best?performance.
(parted)?mkpart?p2?linux-swap?11?21Ignore
Warning:?The?resulting?partition?is?notproperly?aligned?for?best?performance.
(parted)?mkpart?logical?ext4?22?32Ignore
Warning:?The?resulting?partition?is?notproperly?aligned?for?best?performance.
(parted)?print
Model:?Xen?Virtual?Block?Device?(xvd)
Disk?/dev/xvdb:?10.7GB
Sector?size?(logical/physical):512B/512B
Partition?Table:?gpt
Number?Start???End?????Size???File?system??Name?????Flags
1?????17.4kB??10.0MB??9983kB???????????????p1
2?????11.0MB??21.0MB??10.0MB???????????????p2
3?????22.0MB??32.0MB??10.0MB???????????????logical
10)刪除分區(qū):rm(parted)?rm
Partition?number??1
二、擴(kuò)容swap分區(qū)
swap分區(qū),即緩存交換空間,當(dāng)計(jì)算機(jī)內(nèi)存用完時(shí),會用到這部分交換空間,否則服務(wù)器就不能正常工作。新建物理分區(qū)擴(kuò)容swap
1)初始的swap空間[root@lt1?~]#?free?-m
total???????used???????free????shared????buffers?????cached
Mem:???????????980?????????88????????891??????????0?????????7?????????25
-/+?buffers/cache:?????????55????????924
Swap:?????????2047?????????0???????2047
2)利用fdisk或者parted新建一個(gè)磁盤分區(qū)Command?(m?for?help):?p
Disk?/dev/sdb:?2147?MB,?2147483648?bytes
255?heads,?63?sectors/track,?261cylinders
Units?=?cylinders?of?16065?*?512?=8225280?bytes
Sector?size?(logical/physical):?512bytes?/?512?bytes
I/O?size?(minimum/optimal):?512?bytes?/512?bytes
Disk?identifier:?0x393390bf
Device?Boot??????Start?????????End??????Blocks??Id??System
/dev/sdb1???????????????1?????????261????2096451???83??Linux
3)將該分區(qū)格式化成swap分區(qū):mkswap[root@lt1?~]#?mkswap?/dev/sdb1
Setting?up?swapspace?version?1,?size?=2096444?KiB
no?label,UUID=d04b54dc-f068-4563-9a0d-33bacca1d4d5
4)將新建的分區(qū)加入swap內(nèi)存中:swapon[root@lt1?~]#?swapon?/dev/sdb1
[root@lt1?~]#?free?-m
total???????used??????free?????shared????buffers????cached
Mem:???????????980?????????90????????890??????????0??????????7?????????25
-/+?buffers/cache:?????????57????????923
Swap:?????????4095?????????0???????4095
5)刪除新增的swap分區(qū):swapoff[root@lt1?~]#?swapoff?/dev/sdb1
[root@lt1?~]#?free?-m
total???????used???????free????shared????buffers?????cached
Mem:???????????980?????????89????????891??????????0??????????7?????????25
-/+?buffers/cache:?????????56????????924
Swap:?????????2047??????????0???????2047使用文件構(gòu)建swap
1)構(gòu)建一個(gè)大小為2G的文件:ddif=/dev/zert of=/tmp/swap bs=1G count=2[root@lt1?~]#?dd?if=/dev/zert?of=/tmp/swap?bs=1G?count=2
[root@lt1?~]#?ls?-lh?/tmp/swap
-rw-r--r--?1?root?root?2.0G?Oct?14?11:45/tmp/swap
2)格式化文件為swap分區(qū)[root@lt1?~]#?mkswap?/tmp/swap
mkswap:?/tmp/swap:?warning:?don't?erasebootbits?sectors
on?whole?disk.?Use?-f?to?force.
Setting?up?swapspace?version?1,?size?=2097148?KiB
no?label,UUID=c8c89301-83ec-436d-9101-718ec5e401c9
3)將新建的分區(qū)加入swap內(nèi)存中:swapon[root@lt1?~]#?swapon?/tmp/swap
[root@lt1?~]#?free?-m
total???????used???????free????shared????buffers?????cached
Mem:???????????980?????????79????????901??????????0??????????5?????????21
-/+?buffers/cache:?????????52????????928
Swap:?????????4095?????????3???????4092
4)刪除新增的swap分區(qū):swapoff[root@lt1?~]#?swapoff?/tmp/swap
[root@lt1?~]#?free?-m
total???????used???????free????shared????buffers?????cached
Mem:???????????980?????????78????????902??????????0??????????5?????????21
-/+?buffers/cache:?????????51???????929
Swap:?????????2047?????????3???????2044
三、格式化文件系統(tǒng)
新建硬盤分區(qū)之后,需要對硬盤進(jìn)行格式化操作,以創(chuàng)建相應(yīng)的文件系統(tǒng),格式化過程如下:
1)查看系統(tǒng)支持的文件系統(tǒng)格式[root@lt1?~]#?ls/lib/modules/`uname?-r`/kernel/fs
autofs4?cachefiles??configfs??dlm??????exportfs??ext3?fat??????fuse??jbd??jffs2??mbcache.ko??nfs_common?nls???????ubifs??xfs
btrfs???cifs????????cramfs????ecryptfs?ext2??????ext4??fscache??gfs2?jbd2??lockd??nfs?????????nfsd????????squashfs??udf
2)格式化成ext4系統(tǒng)
ext4是centos6系列默認(rèn)的文件系統(tǒng)[root@lt1?~]#?mkfs?-t?ext4?-b?4096?-I?256?/dev/sdb1
mke2fs?1.41.12?(17-May-2010)
Filesystem?label=
OS?type:?Linux
Block?size=4096?(log=2)
Fragment?size=4096?(log=2)
Stride=0?blocks,?Stripe?width=0?blocks
4016?inodes,?4008?blocks
200?blocks?(4.99%)?reserved?for?the?super?user
First?data?block=0
1?block?group
32768?blocks?per?group,?32768?fragments?per?group
4016?inodes?per?group
Writing?inode?tables:?done
Creating?journal?(1024?blocks):?done
Writing?superblocks?and?filesystem?accounting?information:?done
This?filesystem?will?be?automatically?checked?every?26?mounts?or
180?days,?whichever?comes?first.??Use?tune2fs?-c?or?-i?to?override.
3)設(shè)置不檢查[root@lt1?~]#?tune2fs?-c?-1?/dev/sdb1
tune2fs?1.41.12?(17-May-2010)
Setting?maximal?mount?count?to?-1
四、掛載磁盤到服務(wù)器
1)磁盤格式化完畢之后,需要掛載到系統(tǒng)目錄才能使用,掛載命令如下:[root@lt1?~]#?mount?/dev/sdb1?/mnt
[root@lt1?~]#?df?-h
Filesystem??????Size?Used?Avail?Use%?Mounted?on
/dev/sda3????????18G?3.8G???13G??23%?/
tmpfs???????????491M?????0?491M???0%?/dev/shm
/dev/sda1???????194M??29M??155M??16%?/boot
/dev/sdb1???????2.0G??35M??1.9G???2%?/mnt3.6.3
2)取消掛載:[root@lt1?~]#?umount?/dev/sdb1
[root@lt1?~]#?df?-h
Filesystem??????Size?Used?Avail?Use%?Mounted?on
/dev/sda3????????18G?3.8G???13G??23%?/
tmpfs???????????491M?????0?491M???0%?/dev/shm
/dev/sda1???????194M??29M??155M??16%?/boot
3)掛載CD或DVD光盤mount?-t?iso9660?/dev/cdrom?/mnt???#<==iso9660是光盤的格式
4)設(shè)置開機(jī)自動掛載
設(shè)置開機(jī)掛載文件非常有用,如果沒有設(shè)置,可能有些用到磁盤的服務(wù)就無法正常工作。
開機(jī)掛載硬盤文件:/etc/fstab
在文件末尾寫入:/dev/sdb1 /mnt? ext3 dufaults 0 0[root@lt1?~]#?cat?/etc/fstab
#
#?/etc/fstab
#?Created?by?anaconda?on?Wed?Aug??2?07:12:45?2017
#
#?Accessible?filesystems,?by?reference,?are?maintained?under?'/dev/disk'
#?See?man?pages?fstab(5),?findfs(8),?mount(8)?and/or?blkid(8)?for?more?info
#
UUID=e04ab670-2f2e-41de-906b-4067e2fa509e?/???????????????????????ext4????defaults????????1?1
UUID=c1fa18da-eacd-40b2-8046-7dbc584825c2?/boot???????????????????ext4????defaults????????1?2
UUID=0a1c2136-c98c-4c5b-bf12-a4ba2a6744cc?swap????????????????????swap????defaults????????0?0
tmpfs???????????????????/dev/shm????????????????tmpfs???defaults????????0?0
devpts??????????????????/dev/pts????????????????devpts??gid=5,mode=620??0?0
sysfs???????????????????/sys????????????????????sysfs???defaults????????0?0
proc????????????????????/proc???????????????????proc????defaults????????0?0
第一列:磁盤設(shè)備文件或者該設(shè)備的Label,UUID
第二列:設(shè)備的掛載點(diǎn)
第三列:文件系統(tǒng)的格式,包括ext2,ext3,ext4,reiserfs,nfs等
第四列:文件系統(tǒng)參數(shù),一般選擇默認(rèn)defaults
Async/sync設(shè)置是否為同步方式運(yùn)行,默認(rèn)為async
auto/noauto當(dāng)下載mount -a?的命令時(shí),此文件系統(tǒng)是否被主動掛載。默認(rèn)為auto
rw/ro是否以以只讀或者讀寫模式掛載
exec/noexec限制此文件系統(tǒng)內(nèi)是否能夠進(jìn)行"執(zhí)行"的操作
user/nouser是否允許用戶使用mount命令掛載
suid/nosuid是否允許SUID的存在
Usrquota啟動文件系統(tǒng)支持磁盤配額模式
Grpquota啟動文件系統(tǒng)對群組磁盤配額模式的支持
Defaults同事具有rw,suid,dev,exec,auto,nouser,async等默認(rèn)參數(shù)的設(shè)置第五列:是否備份,一般自己掛載的選0
0代表不要做dump備份
1代表要每天進(jìn)行dump的操作
2代表不定日期的進(jìn)行dump操作
第六列:是否開機(jī)檢查扇區(qū),一般不檢查,選00不要檢驗(yàn)
1最早檢驗(yàn)(一般根目錄會選擇)
21級別檢驗(yàn)完成之后進(jìn)行檢驗(yàn)
至此,磁盤的分區(qū),格式化,掛載完畢!
總結(jié)
以上是生活随笔為你收集整理的linux格式化ext4分区工具,linux学习笔记-磁盘分区、格式化与挂载的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Gulp简介、gulp基本使用步骤、gu
- 下一篇: linux管道通信机制有哪两种,linu