Linux筆記 磁盤管理fdisk,mek2fs,mount&unmount,分區表fstab

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)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章