查看系統支持的文件系統格式:node
[root@3 ~]# cat /etc/filesystems xfs ext4 ext3 ext2 nodev proc nodev devpts iso9660 vfat hfs hfsplus *
"/"和"/boot"都是xfs格式!安全
mke2fs、mkfs.ext二、mkfs.ext三、mkfs.ext4都可用於磁盤格式化!(mkfs.ext4=mke2fs -t ext4)服務器
語法: mke2fs [選項] [參數]
選項:
-L:=label,預設該分區的標籤
-t:用來指定文件系統的類型(xfs、ext四、ext三、ext2等)
-b:分區時指定每一個數據塊的大小,目前支持102四、24八、4096 bytes每一個塊
-i:設定inode大小,默認單位是byte
-N:設定inode數量,有時候默認的數量不夠用,因此須要本身設定inode數量
-c:在格式化以前先檢測一下磁盤是否有問題,加上這個選項後會很是慢
-m:格式化時,指定預留給管理員的磁盤比例,是一個百分比,只針對mke2fs命令async
eg:ide
[root@3 ~]# mke2fs -t xfs /dev/sdb1 mke2fs 1.42.9 (28-Dec-2013) Your mke2fs.conf file does not define the xfs filesystem type. Aborting...
「mke2fs」不支持xfs系統格式!ui
[root@3 ~]# mke2fs -t ext4 /dev/sdb1 mke2fs 1.42.9 (28-Dec-2013) 文件系統標籤= OS type: Linux 塊大小=4096 (log=2) 分塊大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 196608 inodes, 786432 blocks 39321 blocks (5.00%) reserved for the super user 第一個數據塊=0 Maximum filesystem blocks=805306368 24 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Allocating group tables: 完成 正在寫入inode表: 完成 Creating journal (16384 blocks): 完成 Writing superblocks and filesystem accounting information: 完成
建立xfs格式分區:spa
[root@3 ~]# mkfs.xfs -f /dev/sdb1 此處-f=force,強制執行 meta-data=/dev/sdb1 isize=512 agcount=4, agsize=196608 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=786432, 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
注: 格式化過的磁盤能夠再次進行格式化!code
[root@3 ~]# fdisk -l 磁盤 /dev/sda:32.2 GB, 32212254720 字節,62914560 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標籤類型:dos 磁盤標識符:0x00009bac 設備 Boot Start End Blocks Id System /dev/sda1 * 2048 411647 204800 83 Linux /dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris /dev/sda3 4605952 62914559 29154304 83 Linux 磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標籤類型:dos 磁盤標識符:0x9fa117f9 設備 Boot Start End Blocks Id System [root@3 ~]# mkfs.xfs -f /dev/sdb meta-data=/dev/sdb isize=512 agcount=4, agsize=655360 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=2621440, 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
即,磁盤不分區也能夠進行格式化!orm
[root@3 ~]# blkid /dev/sda1: UUID="abb35b1c-5bb9-4e78-a6c2-4d4d30ab74c0" TYPE="xfs" /dev/sda2: UUID="0e5be52a-d044-4c0d-9ec6-ee074e153b8f" TYPE="swap" /dev/sda3: UUID="01dd9d08-2b61-494c-9336-d96091a5313e" TYPE="xfs" /dev/sdb1: UUID="2f134104-8a39-4186-8790-0e3715856598" TYPE="xfs" /dev/sr0: UUID="2016-12-05-13-55-45-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
也能夠查看指定磁盤的信息:ip
[root@3 ~]# blkid /dev/sda1 /dev/sda1: UUID="abb35b1c-5bb9-4e78-a6c2-4d4d30ab74c0" TYPE="xfs"
磁盤格式化完成後須要掛載後才能進行是使用。
在掛載某個分區前須要先創建一個掛載點,這個掛載點是以目錄的形式出現的。一旦把某一個分區掛載到了這個掛載點(目錄)下,那麼再往這個目錄寫數據時,則都會寫到該分區中。
注意:在磁盤掛載分區前,掛載點下必須是空目錄,由於磁盤掛載後該目錄下以前的東西就看不到了,只有卸載分區後才能看到。
語法: mount [選項] [盤符] [掛載點]
注: 盤符能夠是磁盤分區名、磁盤的UUID. 經常使用選項:
-a:把/etc/fstab中出現的全部磁盤分區掛載上
-t:指定分區類型,默認不指定會自動識別
-o:=options指定掛載分區特性(分區表第四列那些)
mount命令不加任何選項時,該命令可查看當前系統已經掛載的全部分區及其文件系統的類型、掛載點和一些選項信息。
[root@3 ~]# mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) devtmpfs on /dev type devtmpfs (rw,nosuid,size=494380k,nr_inodes=123595,mode=755) /dev/sda1 on /boot type xfs (rw,relatime,attr2,inode64,noquota) tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=100840k,mode=700)
[root@3 ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Mon May 22 01:19:25 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=01dd9d08-2b61-494c-9336-d96091a5313e / xfs defaults 0 0 UUID=abb35b1c-5bb9-4e78-a6c2-4d4d30ab74c0 /boot xfs defaults 0 0 UUID=0e5be52a-d044-4c0d-9ec6-ee074e153b8f swap swap defaults 0 0
分區表解讀:
關於第四列mount的掛載參數:
說明: 若是一臺服務器上有多塊磁盤,進行掛載時優先選用UUID,避免發生硬件維修更換磁盤位置後磁盤分區名發生變化而影響系統啓動。
[root@3 ~]# mkdir /newdir [root@3 ~]# touch /newdir/newfile.txt [root@3 ~]# ls !$ ls /newdir/newfile.txt /newdir/newfile.txt [root@3 ~]# mount /dev/sdb /newdir/ 把/dev/sdb掛載到/newdir/ [root@3 ~]# df -h 文件系統 容量 已用 可用 已用% 掛載點 /dev/sda3 28G 1.2G 27G 5% / /dev/sda1 197M 109M 88M 56% /boot tmpfs 99M 0 99M 0% /run/user/0 /dev/sdb 10G 33M 10G 1% /newdir [root@3 ~]# ls -l !$ ls -al /newdir/ 總用量 0 /newdir/目錄下原有內容被覆蓋!
卸載磁盤分區。
語法: umount(選項)(參數) 選項: -l:= lazy 卸載分區時沒必要退出分區所在目錄
注: 當在要卸載的分區所在目錄進行卸載時是沒法直接完成的,解決辦法有兩種,第一,退出當前目錄再卸載;第二,使用‘umount -l’
[root@3 ~]# umount /newdir/ [root@3 ~]# df -h 文件系統 容量 已用 可用 已用% 掛載點 /dev/sda3 28G 1.2G 27G 5% / /dev/sda1 197M 109M 88M 56% /boot tmpfs 99M 0 99M 0% /run/user/0
使某分區開機自動掛載的辦法:
[root@3 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100 手動建立一個新分區 記錄了100+0 的讀入 記錄了100+0 的寫出 104857600字節(105 MB)已複製,5.72931 秒,18.3 MB/秒 [root@3 ~]# du -sh /tmp/newdisk 100M /tmp/newdisk [root@3 ~]# mkswap /tmp/newdisk 格式化該swap分區 正在設置交換空間版本 1,大小 = 102396 KiB 無標籤,UUID=d42e907a-aae0-4d5f-bf58-586fac415f48 [root@3 ~]# free -m total used free shared buff/cache available Mem: 984 114 626 6 244 706 Swap: 2047 0 2047 [root@3 ~]# swapon /tmp/newdisk 掛載到原swap分區 swapon: /tmp/newdisk:不安全的權限 0644,建議使用 0600。 [root@3 ~]# free -m total used free shared buff/cache available Mem: 984 114 626 6 244 707 Swap: 2147 0 2147 [root@3 ~]# chmod 0600 /tmp/newdisk 更改權限以保安全 [root@3 ~]# swapoff /tmp/newdisk 卸載分區 [root@3 ~]# free -m total used free shared buff/cache available Mem: 984 114 626 6 244 707 Swap: 2047 0 2047 [root@3 ~]# rm -f /tmp/newdisk
「dd」:用於操做磁盤的命令(可讀可寫) if:讀取位置 of:寫入位置 bs:=block size 塊大小 count:磁盤大小(此處=100*1M)