linux中磁盤格式化掛載使用
linux默認分區系統,centos6之前是使用的ext文件系統,centos7是xfs文件系統,使用mount查看/dev/的文件系統類型
文件系統格式化,文件系統格式可以是ext3、ext4或者xfs的類型,一個空的文件在文件系統中最低占用4kb的空間,這是系統中最小的存儲單位
[root@localhost ~]# mke2fs -t ext4 /dev/sdb3 使用ext4文件系統格式化 mke2fs 1.42.9 (28-Dec-2013) 文件系統標簽= OS type: Linux 塊大小=4096 (log=2) 分塊大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 131072 inodes, 524288 blocks 26214 blocks (5.00%) reserved for the super user 第一個數據塊=0 Maximum filesystem blocks=536870912 16 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: 完成 [root@localhost ~]# mkfs.ext4 /dev/sdb3 mke2fs 1.42.9 (28-Dec-2013) 文件系統標簽= OS type: Linux 塊大小=4096 (log=2) 分塊大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 131072 inodes, 524288 blocks 26214 blocks (5.00%) reserved for the super user 第一個數據塊=0 Maximum filesystem blocks=536870912 16 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文件系統格式化 [root@localhost ~]# mkfs.xfs /dev/sdb3 出現這個信息表示此分區已經存在其他的文件系統,使用-f選項 mkfs.xfs: /dev/sdb3 appears to contain an existing filesystem (ext4). mkfs.xfs: Use the -f option to force overwrite. [root@localhost ~]# mkfs.xfs -f /dev/sdb3 使用-f選項,表示強制的重新格式化分區 meta-data=/dev/sdb3 isize=512 agcount=4, agsize=131072 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=524288, 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 ~]# blkid /dev/sdb3 使用blkid查看分區的信息 /dev/sdb3: UUID="a83ce2e4-13a8-405e-b701-16da56a02b0d" TYPE="xfs"
4.6 磁盤格式化(下)
mke2fs 命令使用,支持ext3、ext4文件系統
mke2fs 選項 分區
-b 指定分區的最小的塊大小,如:mke2fs -b 8096 /dev/sdb3
-m 指定分區的預留空間,如:mke2fs -m 0.5 /dev/sdb3。支持浮點數的寫法
xfs文件系統使用mkfs.xfs格式化不支持-b-m選項
[root@localhost ~]# mke2fs -b 4096 /dev/sdb3 指定最小塊大小 mke2fs 1.42.9 (28-Dec-2013) 文件系統標簽= OS type: Linux 塊大小=4096 (log=2) 分塊大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 131072 inodes, 524288 blocks 26214 blocks (5.00%) reserved for the super user 第一個數據塊=0 Maximum filesystem blocks=536870912 16 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表: 完成 Writing superblocks and filesystem accounting information: 完成 [root@localhost ~]# mke2fs -m 0.5 /dev/sdb3 指定預留空間百分比大小,這裏是0.5% mke2fs 1.42.9 (28-Dec-2013) 文件系統標簽= OS type: Linux 塊大小=4096 (log=2) 分塊大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 131072 inodes, 524288 blocks 2621 blocks (0.50%) reserved for the super user 第一個數據塊=0 Maximum filesystem blocks=536870912 16 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表: 完成 Writing superblocks and filesystem accounting information: 完成 # mke2fs -i 8192 /dev/sdb3 指定inode對應每個塊的數量,最低的是一個inode對應一個塊大小 mke2fs 1.42.9 (28-Dec-2013) 文件系統標簽= OS type: Linux 塊大小=4096 (log=2) 分塊大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 262144 inodes, 524288 blocks 26214 blocks (5.00%) reserved for the super user 第一個數據塊=0 Maximum filesystem blocks=536870912 16 block groups 32768 blocks per group, 32768 fragments per group 16384 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Allocating group tables: 完成 正在寫入inode表: 完成 Writing superblocks and filesystem accounting information: 完成
4.7 磁盤掛載(上)
一塊硬盤可以不分區直接執行格式化操作,格式化後的硬盤可以直接掛載使用
掛載一個分區或整個硬盤分區,硬盤或分區是直接掛載到目錄下使用的,使用mount命令來使用
將磁盤的sdb3分區掛載到當前系統根下,這裏掛載到/mnt目錄,掛載後可以使用/mnt目錄來存儲
[root@localhost ~]# mount /dev/sdb3 /mnt [root@localhost ~]# cd /mnt [root@localhost mnt]# umount /dev/sdb3 卸載時需要退出掛載的目錄,否則顯示被占用 umount: /mnt:目標忙。 (有些情況下通過 lsof(8) 或 fuser(1) 可以 找到有關使用該設備的進程的有用信息) [root@localhost mnt]# df -h 文件系統 容量 已用 可用 已用% 掛載點 /dev/sda3 18G 1.4G 17G 8% / devtmpfs 487M 0 487M 0% /dev tmpfs 497M 0 497M 0% /dev/shm tmpfs 497M 6.6M 490M 2% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup /dev/sda1 197M 108M 89M 55% /boot tmpfs 100M 0 100M 0% /run/user/0 /dev/sdb3 2.0G 3.0M 1.9G 1% /mnt [root@localhost mnt]# cd / 退出掛載目錄/mnt再次卸載分區,不想退出目錄需要umount -l 來強制卸載 [root@localhost /]# umount /dev/sdb3
4.8 磁盤掛載(下)
mount掛載選項,默認掛載就包含defaults選項
defaults包含:
rw 讀寫
suid 允許設置
uid文件
dev 設備相關
exec 是否可執行文件
auto 自動掛載
nouser 是否允許普通用戶掛載
sync 表示數據實時寫入磁盤
async 數據定時存儲到磁盤
配置/etc/fstab文件開機自動掛載分區
[root@localhost mnt]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon May 28 22:16:32 2018
#
# 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=b298265e-2a01-41d4-9159-38f21dd16438 / xfs defaults 0 0
UUID=1529dc74-3cc1-4f11-ac92-8ac579b18e7d /boot xfs defaults 0 0
UUID=59cc36db-a29a-4647-8185-a08e024c699c swap swap defaults 0 0
/dev/sdb3 /mnt xfs defaults 0 0
第一列是設置磁盤分區號,也可以使用磁盤分區的uuid來設置
第二列是指定掛載到的目錄
第三列是分區的文件系統格式,常見的有ext3、ext4、xfs的文件系統類型
第四列表示默認的權限設置,這裏不再描述
第五列表示是否備份文件系統
第六列表示系統重新啟動後是否檢測磁盤是否有問題,級別有0、1和2 0不檢測,1優先級最高、2檢測優先級其次,使用磁盤分區是指定0不檢測即可
查看一個分區的信息(包括UUID信息)
[root@localhost ~]# blkid /dev/sdb3
/dev/sdb3: UUID="b9623cc8-e249-438f-9bf8-81bec722d306" TYPE="xfs"
[root@localhost ~]# 使用mkfs.xfs -f 強制格式化一個分區
[root@localhost ~]# mkfs.xfs -f /dev/sdb3
meta-data=/dev/sdb3 isize=512 agcount=4, agsize=131072 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=524288, 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
4.9 手動增加swap空間
使用硬盤空間來擴容swap空間大小,使用創建的文件格式化並掛載到swap的交換分區
[root@localhost ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=200 使用dd if of bs count生成swap文件
記錄了200+0 的讀入
記錄了200+0 的寫出
209715200字節(210 MB)已復制,0.170428 秒,1.2 GB/秒
[root@localhost ~]# mkswap -f /tmp/newdisk 格式化成swap的交換空間
正在設置交換空間版本 1,大小 = 204796 KiB
無標簽,UUID=d8a4d967-9d11-4617-b95a-057fb972a337
[root@localhost ~]# free -m 查看添加前的容量
total used free shared buff/cache available
Mem: 992 79 634 6 278 762
Swap: 2047 0 2047
[root@localhost ~]# swapon /tmp/newdisk 加入到swap內存空間
swapon: /tmp/newdisk:不安全的權限 0644,建議使用 0600。
[root@localhost ~]# chmod 600 /tmp/newdisk 提示文件安全權限設置,修改為600權限
[root@localhost ~]# free -m 查看添加後的容量
total used free shared buff/cache available
Mem: 992 79 634 6 278 762
Swap: 2247 0 2247
[root@localhost ~]# swapoff /tmp/newdisk 卸載添加的swap空間
[root@localhost ~]# free -m 查看卸載後的容量
total used free shared buff/cache available
Mem: 992 79 634 6 278 762
Swap: 2047 0 2047
swap交換分區是我們安裝系統是指定的空間大小,當內存擴展至更大或swap空間不足時需要添加一些緩存空間,這時我們不可能去重新安裝系統重新設置swap的交換分區,這時就需要我們去手動創建一個文件並格式化成支持swap的格式並掛載到swap交換分區來使用
linux中磁盤格式化掛載使用