本文和大家分享的主要是linux
中磁盤分區(qū)格式化相關(guān)內(nèi)容,一起來(lái)看看吧,希望對(duì)大家
學(xué)習(xí)linux有所幫助。
磁盤分區(qū)
分區(qū)格式的兩種選擇:MBR
和
GPT
分區(qū)命令:
parted的操作都是實(shí)時(shí)生效的,小心使用,主要是用于大于2T硬盤,支持MBR和GPT兩種格式。
用法:parted [
選項(xiàng)
]… [
設(shè)備
[
命令
[
參數(shù)
parted /dev/sdb mklabelgpt|msdos
//選擇分區(qū)格式
parted /dev/sdb print
//查看分區(qū)
parted /dev/sdb mkpart primary 1 200
(默認(rèn)
M
)
//
分出一個(gè)
199M
的分區(qū)
parted /dev/sdb rm1 //
刪除分區(qū)
1
parted /dev/sdb mklabel gpt
parted /dev/sdb mkpart primary 1 1G
parted /dev/sdb
print
parted /dev/sdb mkpart primary 1001 20G
parted /dev/sdb mkpart logical 20G 80G
parted /dev/sdb rm 1
gdisk 主要是去分GPT格式 (支持2T以上)
gdisk -l [-u] [device…]
子命令:
· p
分區(qū)列表
· t
更改分區(qū)類型
· n
創(chuàng)建新分區(qū)
· d
刪除分區(qū)
· w
保存并退出
· q
不保存并退出
gdisk /dev/sdb
Command (? for
help): n
Partition number (3-128,
default 3):3
First sector (34-419430366,
default = 44042240)
or{+-}
size{KMGTP}:
Last sector (44042240-419430366,
default = 419430366)
or {+-}
size{KMGTP}: +20g
Hex code
or GUID (L
to
show codes, Enter = 8300):
一個(gè)
ID
號(hào),默認(rèn)就好
Command (?
for
help): p Command (?
for
help):w
存盤退出
fdisk 分MBR格式(2T以下推薦使用)
fdisk -l [-u] [device…]
子命令:
· p
分區(qū)列表
· t
更改分區(qū)類型
· n
創(chuàng)建新分區(qū)
· d
刪除分區(qū)
· w
保存并退出
· q
不保存并退出
fdisk /dev/sdb
Command (m for
help): m Command (m
for
help): n
Partition
type: p primary (0 primary, 0
extended, 4 free) e
extended
Select (
default p): p
Partition number (1-4,
default 1): 1
First sector (2048-419430399,
default 2048):
Last sector, +sectors
or+
size{K,M,G} (2048-419430399,
default 419430399):+1G(
必須嚴(yán)格區(qū)分大小寫
)
Command (m
for
help): p Command (m
for
help): w
fdisk
實(shí)現(xiàn)非交互式分區(qū):
echo -e "n\np\n1\n\n+1G\nw\n" |fdisk /dev/sdb
echo -e
激活轉(zhuǎn)義符
· \a
發(fā)出警告聲
· \n
回車
查看機(jī)器上有幾個(gè)分區(qū)的方法:
· lsblk
· fdisk -l
· ls /dev/sd*
· cat /proc/partitions
· echo ‘- > /sys/class/scsi_host/host2(
可能不止一個(gè)
)/scan
同步分區(qū)信息:
cetos 5
或者
7
:
partprobe
-重新設(shè)置內(nèi)存中的內(nèi)核分區(qū)表版本
centos6 :
新增分區(qū)同步: partx -a /dev/sda
刪除分區(qū)同步: partx -d –nr 7-8 /dev/sda
查工具來(lái)自哪個(gè)包:
yum list |grep xfs
找安裝包
MBR
和
GPT
格式相互轉(zhuǎn)換:
parted /dev/sdb mklabel msdos
注意:分區(qū)名稱不穩(wěn)定
分區(qū)同步問(wèn)題
執(zhí)行完每個(gè)命令一定要看下,驗(yàn)證下結(jié)果,再做下一步。
文件系統(tǒng)
文件系統(tǒng)是操作系統(tǒng)用于明確存儲(chǔ)設(shè)備或分區(qū)上的文件的方法和數(shù)據(jù)結(jié)構(gòu);即在存儲(chǔ)設(shè)備上組織文件的方法。操作系統(tǒng)中負(fù)責(zé)管理和存儲(chǔ)文件信息的軟件結(jié)構(gòu)稱為文件管理系統(tǒng),簡(jiǎn)稱文件系統(tǒng)。
Linux
文件系統(tǒng):
ext2(Extended file system), ext3, ext4, xfs
(
SGI
)
, btrfs
(
Oracle
)
, reiserfs, jfs
(
AIX
)
, swap
光盤:iso9660
Windows
:
fat32, ntfs
Unix: FFS
(
fast
)
, UFS
(
unix
)
, JFS2
網(wǎng)絡(luò)文件系統(tǒng):NFS, CIFS
集群文件系統(tǒng):GFS2, OCFS2
(
oracle
)
分布式文件系統(tǒng):fastdfs,ceph, moosefs, mogilefs, glusterfs, Lustre
RAW
:未經(jīng)處理或者未經(jīng)格式化產(chǎn)生的文件系統(tǒng)
說(shuō)明:
centos 7
默認(rèn)
XFS
centos 6
默認(rèn)
ext4
centos 5
默認(rèn)
ext3ext2
與
ext3
相差一個(gè)日志功能(
journal
)
blkid
查看當(dāng)前系統(tǒng)已有文件系統(tǒng)
創(chuàng)建文件系統(tǒng)
mkfs
命令:
mkfs.FS_TYPE/dev/DEVICE
[root@centos6: /root]# mkfs.ext4 /dev/sdb1 [root@centos6: /root]# blkid /dev/sdb1: UUID="fe5ae367-e43e-4a1e-b94e-43a472e3c941" TYPE="ext4"
mke2fs
:
ext
系列文件系統(tǒng)專用管理工具
-t {ext2|ext3|ext4}
-b {1024|2048|4096}
-L ‘LABEL’
-j:
相當(dāng)于
-t ext3
mkfs.ext3 = mkfs-t ext3 = mke2fs -j = mke2fs -t ext3
-i#:
為數(shù)據(jù)空間中每多少個(gè)字節(jié)創(chuàng)建一個(gè)
inode
;此大小不應(yīng)該小于
block
的大小
-N #
:為數(shù)據(jù)空間創(chuàng)建個(gè)多少個(gè)
inode
-I
一個(gè)
inode
記錄占用的磁盤空間大小,
128—4096
-m #:
默認(rèn)
5%,
為管理人員預(yù)留空間占總空間的百分比
-O FEATURE[,…]
:?jiǎn)⒂弥付ㄌ匦?/span>
-O ^FEATURE
:關(guān)閉指定特性
[root@centos6: /root]# mke2fs -t ext3 -b 4096 -L /mnt/sdb3 -i 8192 -m 3 /dev/sdb3
blkid
:塊設(shè)備屬性信息查看
-U UUID:
根據(jù)指定的
UUID
來(lái)查找對(duì)應(yīng)的設(shè)備
[root@centos6: /root]# blkid -U 7e927cef-2b89-4091-a5ec-6170b0fbedb3 /dev/sda6
-L LABEL
:根據(jù)指定的
LABEL
來(lái)查找對(duì)應(yīng)的設(shè)備
[root@centos6: /root]#mkfs.ext4 -L /mnt/sdb2 /dev/sdb2 //
給設(shè)備
/dev/sdb2
創(chuàng)建一個(gè)卷標(biāo)
/mnt/sdb2
[root@centos6: /root]# blkid /dev/sdb2: LABEL="/mnt/sdb2" UUID="bdd7338f-c2c4-44ff-8ab2-ee6c4b46480a"TYPE="ext4" [root@centos6: /root]# blkid -L /mnt/sdb2
/dev/sdb2
e2label
:管理
ext
系列文件系統(tǒng)的
LABEL
e2label DEVICE [LABEL]
[root@centos6: /root]# blkid /dev/sdb2: LABEL="/mnt/sdb2" UUID="bdd7338f-c2c4-44ff-8ab2-ee6c4b46480a" TYPE="ext4" [root@centos6: /root]# e2label /dev/sdb2 /app/sdb2 [root@centos6: /root]# blkid /dev/sdb2: LABEL="/app/sdb2" UUID="bdd7338f-c2c4-44ff-8ab2-ee6c4b46480a" TYPE="ext4"
findfs
:查找分區(qū)
findfs[options] LABEL=
[
root@centos6: /root]# findfs LABEL="/app/sdb2" /dev/sdb2
findfs[
options] UUID=
[
root@centos6: /root]# findfs UUID="bdd7338f-c2c4-44ff-8ab2-ee6c4b46480a" /dev/sdb2
dumpe2fs:
· -h
:查看超級(jí)塊信息,不顯示分組信息
[root@centos6: /root]# dumpe2fs /dev/sdb1
文件修復(fù)
·
常發(fā)生于死機(jī)或者非正常關(guān)機(jī)之后 掛載為文件系統(tǒng)標(biāo)記為
“no clean”
注意:一定不要在掛載狀態(tài)下修復(fù)
fsck: File System Check
fsck-t FS_TYPE
-p:
自動(dòng)修復(fù)錯(cuò)誤
-r:
交互式修復(fù)錯(cuò)誤
FS_TYPE
一定要與分區(qū)上已經(jīng)文件類型相同
e2fsck
:
ext
系列文件專用的檢測(cè)修復(fù)工具
-y
:自動(dòng)回答為
yes
-f
:強(qiáng)制修復(fù)
fsck /dev/sdb2 -y
注意:修復(fù)操作生產(chǎn)中慎用,盡量請(qǐng)專業(yè)公司來(lái)修復(fù)。
掛載
掛載:
將額外文件系統(tǒng)與根文件系統(tǒng)某現(xiàn)存的目錄建立起關(guān)聯(lián)關(guān)系,進(jìn)而使得此目錄做為其它文件訪問(wèn)入口的行為
卸載:
為解除此關(guān)聯(lián)關(guān)系的過(guò)程
把設(shè)備關(guān)聯(lián)掛載點(diǎn):mount Point
卸載時(shí):可使用設(shè)備,也可以使用掛載點(diǎn) umount
掛載點(diǎn)下原有文件在掛載完成后會(huì)被臨時(shí)隱藏
掛載點(diǎn)目錄一般為空
掛載前一點(diǎn)要先查看下掛載情況,一旦已經(jīng)掛載某個(gè)設(shè)備的目錄,一定不要去掛載其他設(shè)備,不然以前目錄下設(shè)備的文件被隱蔽工程,導(dǎo)致以前目錄中文件無(wú)法訪問(wèn),嚴(yán)重話可能會(huì)導(dǎo)致部分服務(wù)宕機(jī)。
用mount
命令掛載文件系統(tǒng)
mount [-fnrsvw] [-t vfstype] [-o options] device dir
device
:指明要掛載的設(shè)備;
(1)
設(shè)備文件:例如
/dev/sda5
(2)
卷標(biāo):
-L ‘LABEL’,
例如
-L ‘MYDATA’
(3) UUID, -U ‘UUID’
:例如
-U ‘0c50523c-43f1-45e7-85c0-a126711d406e’
(4)
偽文件系統(tǒng)名稱:
proc, sysfs, devtmpfs, configfs
注意:
· dir
:掛載點(diǎn) 事先存在;建議使用空目錄
·
進(jìn)程正在使用中的設(shè)備無(wú)法被卸載
# mount /dev/sdb1 /mnt/sdb1 //
掛載
# df //
查看
/dev/sdb1 999320 2564 927944 1% /mnt/sdb1
mount
常用命令選項(xiàng)
· -t vsftype
:指定要掛載的設(shè)備上的文件系統(tǒng)類型
· -r: readonly
,只讀掛載
· -w: read and write,
讀寫掛載
· -n:
不更新
/etc/mtab
,
mount
不可見(jiàn)(隱藏掛載,只能使用
cat /proc/mounts
)
· -a
:自動(dòng)掛載所有支持自動(dòng)掛載的設(shè)備
(
定義在了
/etc/fstab
文件中,且掛載選項(xiàng)中有
auto
功能
)
· -L ‘LABEL’:
以卷標(biāo)指定掛載設(shè)備
· -U ‘UUID’:
以
UUID
指定要掛載的設(shè)備
· -B, –bind:
綁定目錄到另一個(gè)目錄上
查看內(nèi)核追蹤到的已掛載的所有設(shè)備: cat /proc/mounts
-o options
:
(
掛載文件系統(tǒng)的選項(xiàng)
)
,多個(gè)選項(xiàng)使用逗號(hào)分隔
async
:異步模式
sync
:同步模式
,
內(nèi)存更改時(shí),同時(shí)寫磁盤
atime/noatime
:包含目錄和文件
diratime/nodiratime
:目錄的訪問(wèn)時(shí)間戳
auto/noauto
:是否支持自動(dòng)掛載
,
是否支持
-a
選項(xiàng)
exec/noexec
:是否支持將文件系統(tǒng)上運(yùn)行應(yīng)用程序
dev/nodev
:是否支持在此文件系統(tǒng)上使用設(shè)備文件
suid/nosuid
:不否支持
suid
和
sgid
權(quán)限
remount
:重新掛載
ro
:只讀
rw
:讀寫
user/nouser
:是否允許普通用戶掛載此設(shè)備,默認(rèn)管理員才能掛載
acl
:?jiǎn)⒂么宋募到y(tǒng)上的
acl
功能
Defaults
:相當(dāng)于
rw, nosuid, dev, exec, auto, nouser, async
查看掛載情況:
#findmntMOUNT_POINT
查看正在訪問(wèn)指定文件系統(tǒng)的進(jìn)程:
#lsofMOUNT_POINT #fuser -v MOUNT_POINT
終止所有在正訪問(wèn)指定的文件系統(tǒng)的進(jìn)程:
#fuser -km MOUNT_POINT
取消掛載卸載:
#umountDEVICE #umountMOUNT_POINT
查看掛載關(guān)系
#mount
#cat /etc/mtab
cat /proc/mounts
//隱藏掛載也可以看到
文件掛載配置文件
/etc/fstab
每行定義一個(gè)要掛載的文件系統(tǒng);
#cat /etc/fstab UUID=6ef6b1fe-1da4-406f-a028-3530d277e279 / ext4 defaults 1 1
從左到右依次解釋:
·
要掛載的設(shè)備或偽文件系統(tǒng)
·
掛載點(diǎn)
·
文件系統(tǒng)類型
·
掛載選項(xiàng)
·
轉(zhuǎn)儲(chǔ)頻率
·
自檢次序
·
要掛載的設(shè)備
目錄掛目錄的配置文件寫法:
/boot /mnt/boot none
bind 0 0
文件掛文件的配置文件寫法:
/root/partfile /mnt/
file ext4 loop 0 0
生效: mount -a
重新掛載某個(gè)設(shè)備:
mount -o remount /mnt/sdb1
處理交換文件和分區(qū)
交換分區(qū)是系統(tǒng)RAM
的補(bǔ)充
基本設(shè)置包括:
創(chuàng)建交換分區(qū)或者文件:
分區(qū)完需要改ID
為
82
,默認(rèn)為
83
,按
t
更新,
L
可以查看可以更改的類型。
使用mkswap
寫入特殊簽名
[root@centos6: /root]# mkswap /dev/sdb5 -L swap2
?
在
/etc/fstab
文件中添加適當(dāng)?shù)臈l目
vim /etc/fstab
:r!blkid //vim
下讀取某個(gè)分區(qū)的
UUID UUID=09149535-ae7e-4b41-bba7-917aa8d1cc19 /mnt/swap2 swap defaults 0 0
?
使用
swapon -a
激活交換空間
[root@centos6: /root]# swapon -a //
重新讀取配置文件生效
· swapon -s
查看誰(shuí)提供
swap
來(lái)源:
運(yùn)維部落