簡介:
fdisk : 磁盤分區管理工具,linux最常用的分區工作
fdisk 是對 2T以下的硬盤進行分區
parted 是對 2T 以上的硬盤進行分區
實戰操作系統 :centos7
一、添加了一塊20G的硬盤(關機狀態下編輯添加硬盤)
對新添加的20G的分區,分成一個主分區5G 三個主分區,一個邏輯分區
[root@localhost ~]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb
[root@localhost ~]# fdisk /dev/sdb
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition //刪除分區
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types // 顯示分區類型
m print this menu //打印幫助菜單
n add a new partition // 增加一個新分區
o create a new empty DOS partition table
p print the partition table //顯示分區表
q quit without saving changes // 不保存退出
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit // 保存操作並退出
x extra functionality (experts only)
創建分區步驟如下:
Command (m for help): n ---新建一個分區
Partition type:
p primary (0 primary, 0 extended, 4 free) p:主分區
e extended e: 擴展分區
Select (default p): --直接默認回車
Using default response p
Partition number (1-4, default 1): --直接默認回車
First sector (2048-41943039, default 2048): --直接默認回車
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +5G //輸入大小
Partition 1 of type Linux and of size 5 GiB is set
Command (m for help): w //保存退出
二、創建完成後查看是否成功
ll /dev/sd*
[root@localhost ~]# ll /dev/sd* //查看分區是否成功
brw-rw---- 1 root disk 8, 0 Feb 27 00:16 /dev/sda
brw-rw---- 1 root disk 8, 1 Feb 27 00:16 /dev/sda1
brw-rw---- 1 root disk 8, 2 Feb 27 00:16 /dev/sda2
brw-rw---- 1 root disk 8, 16 Feb 27 00:31 /dev/sdb
brw-rw---- 1 root disk 8, 17 Feb 27 00:31 /dev/sdb1
//如果查看完,沒有創建成功,需要獲取新的分區列表
[root@localhost ~]# partprobe /dev/sdb
格式化:
centos6: 文件系統爲:XFS
centos7: 文件系統爲:ext4
[root@localhost ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=327680 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=1310720, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# mkdir /sdb1 //創建一個掛載點
[root@localhost ~]# mount /dev/sdb1 /sdb1
查看是否掛載成功
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-root 17G 2.3G 15G 14% /
devtmpfs 478M 0 478M 0% /dev
tmpfs 489M 0 489M 0% /dev/shm
tmpfs 489M 6.7M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 1014M 121M 894M 12% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sdb1 5.0G 33M 5.0G 1% /sdb1
如果出現以下報錯:
[root@localhost sdb1]# umount /sdb1
umount: /sdb1: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
[root@localhost sdb1]#
問題原因:佔用的是當前目錄
解決方法:我們需要退出當前目錄 //cd到根下就行
三、開機自動掛載方案:
將 /dev/sdb1 掛載 /sdb1
[root@localhost ~]# vim /etc/fstab //添加
/dev/sdb1 /sdb1 xfs defaults 0 0 //分別代表
要掛在的分區設備 掛載點 文件體統類型 掛載選項 是否備份 是否檢測
四、進行測試
1、卸載 /sdb1
2、自動掛載
備註: 如果不用mount -a 直接重啓一樣可以自動掛載,所以叫開機自動掛載
第二種方法:
使用UUID掛載
[root@localhost ~]# blkid //查看UUID
/dev/sda1: UUID="ed04aa4e-a439-48e7-b463-8178de99eb03" TYPE="xfs"
/dev/sda2: UUID="55VA80-7TXz-RZ7n-aU0X-4VUy-1i79-vNfmDs" TYPE="LVM2_member"
/dev/sdb1: UUID="6da4e38d-4994-4ba7-98de-392e5b426d96" TYPE="xfs"
/dev/mapper/cl-root: UUID="13f57581-6450-4701-b137-829dc47e4139" TYPE="xfs"
/dev/mapper/cl-swap: UUID="3284ed96-5949-4002-bf14-0d1107239cb0" TYPE="swap"
[root@localhost ~]#
掛載方式:
可以複製UUID 到 /etc/fstab 進行添加
UUID /sdb1 xfs defaults 0 0
也可以直接 echo 進去
echo "UUID=6da4e38d-4994-4ba7-98de-392e5b426d96 /sbd1 xfs defaults 0 0 " >> /etc/fstab
五、關於 /etc/fstab 文件中 第四列與第五列文件系統參數說明
關於/etc/fstab文件裏,第四列文件系統參數
Async /sync : 設置是否爲同步方式運行,默認async
auto/noauto : 當執行mount -a的時候,此文件被主動掛載,默認auto
rw/ro : 是否以只讀 或者讀寫方式掛載
exec/noexec: 限制此文件系統是否能夠進行執行操作
defaults : 同時具有以上參數的默認參數設置功能,默認參數設置samba nfs
第五列: 是否進行備份, 通常只有0或者1
0: 代表不要做備份
1 : 代表每天進行備份
2: 代表不定期的進行操作