1、磁盤分區
fdisk用於大小小於2T的磁盤分區,大於2T用parted工具。
#fdisk -l 查看磁盤所有的分區狀況
#fdisk -l /dev/sdb 指定查看sdb磁盤的分區情況
對磁盤sdb分區不需要-l
#fdisk /dev/sdb
m 查看可用命令
常用的有 p 打印當前磁盤的分區情況
n 建立一個新的分區
w 保存
q 退出
d 刪除一個分區
分區概念:主分區(p)做多4個和擴展分區(e )包含邏輯分區,主分區與擴展分區之和不超過4
Linu系統中最多隻能創建4個主分區,若要創建多個分區,則在創建完第三個分區之後,創建第四個分區時選擇擴展分區。
l 查看分區id數字
e 創建了擴展分區之後 n 變成了l p 即邏輯分區和主分區
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
2、磁盤格式化mek2fs
磁盤分區之後必須格式化爲系統能識別的文件類型之後才能向各個分區裏寫入數據
centos支持的文件系統格式有以下幾種
[root@zekLinux ~]# cat /etc/filesystems
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
常用的有ext3 、ext4
格式化命令:#mkfs.ext4 /dev/sdb5
#mke2fs -b 指定數據塊空間大小
-i 設定inode大小
-N 設定inode數量
-L 預設分區的標籤
-t 指定文件系統類型
-m 格式化時指定磁盤留給管理員的磁盤比例(mke2fs特有)
如:# mke2fs -t ext4 -b 2048 -m 1 -L aming /dev/sdb1
#blkid /dev/sdb1 查看磁盤sdb1是否格式化及格式化後的信息。
3、磁盤的掛載與卸載
mount&unmount
[root@zekLinux ~]# mount /dev/sdb5 /mnt 將sdb5掛載到 /mnt
[root@zekLinux ~]# df -h
[root@zekLinux ~]# df -T 查看分區文件系統類型
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda3 ext4 18344828 1014980 16391304 6% /
tmpfs tmpfs 515208 0 515208 0% /dev/shm
/dev/sda1 ext4 95054 25169 64765 28% /boot
/dev/sdb5 ext4 2005848 3096 1897528 1% /mnt
製作掛載點時需注意,如掛載點裏有其他內容的話掛載之後掛載點裏的內容都被覆蓋掉,卸載之後才能恢復。目錄掛載不能直接掛載到根目錄,而且不能同時掛載到一個目錄下面。
[root@zekLinux ~]# ls /home
aming aming123 user1 user3 zek
[root@zekLinux ~]# mount /dev/sdb1 /home
[root@zekLinux ~]# ls /home/
lost+found
[root@zekLinux ~]# umount /home/
[root@zekLinux ~]# ls /home/
aming aming123 user1 user3 zek
mout掛載可以指定LABEL來掛載
如:mount LABEL=aming /home/aming/123
卸載 umount 後跟掛載的目錄如:#umount /mnt
當出現卸載不了的情況使用umount -l 掛載點或者掛載的分區 如:umount -l /dev/sdb1
卸載磁盤時,提示設備忙而不能成功卸載,需要我們如何操作?
先退出掛載點目錄,然後再umount或者umount -l
服務器上有多塊磁盤,爲了防止磁盤拔插後順序亂掉,我們可以使用什麼方法來掛載磁盤?
使用LABEL或使用uuid
#blkid /dev/sda1命令可以獲得指定分區的uuid
4、 分區表fstab
分區格式化後需要用時需要命令mount手動操作
開機自動加載兩種方法:掛載內容寫到配置文件/etc/fstab和掛載命令寫到配置件/etc/rc.local
a、掛載內容寫到配置文件/etc/fstab
#vi /etc/fstab
配置文件個字段zuoyong
uuid 用於標示分區的一種方法,用命令#blkid 找到
分區名 掛載點 文件系統類型 掛載選項 是(1)否備份 是否開機檢測磁盤
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
/dev/sdb5 /mnt ext4 defaults 0 0
defaults=rw、suid/nosuid、dev、exec/noexec、auto/noauto、user/nouser、async/syc
rw 可讀可寫權限掛載
suid/nosuid 允許/不允許分區有suid屬性,一般爲nosuid
dev 解析分區下的block塊設備或字符設備文件。
exec/noexec 允許/不允許可執行文件。根分區不能掛載爲noexec,否則將無法使用系統。
auto/noauto 能否開機自動掛載
user/nouser 是否允許普通用戶掛載分區。爲安全考慮,一般設爲nouser。
async/syc async磁盤和內存不同步;sync時時同步內存和磁盤中的數據,一般爲async。
第六列開機是否檢測,1/2都表示檢測、0表示不檢測。在Redhat/CentOS中1留給根分區/,其他都爲2.而且整個fatab中只允許出現一個1.一般都設置爲0.
#mount -a 自動加載配置文件中的所有配置
b、掛載命令寫到配置件/etc/rc.local
#vi /etc/rc.local
編輯需要執行的命令如:mount /dev/sdb1 /home/aming/123/保存並推出
#mount -o noatime, rw,usrquota /dev/sdb1 /home/aming/123
-o 指定掛載分區的特性
usrquota 磁盤配額目的限制用戶使用磁盤現因磁盤成本低已不在使用。
#mount 查看
如:[root@zekLinux ~]# mount -o rw,noatime /dev/sdb1 /home/aming/123/
[root@zekLinux ~]# mount
/dev/sda3 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb5 on /mnt type ext4 (rw)
/dev/sdb1 on /home/aming/123 type ext4 (rw,noatime)