1. 程式人生 > >linux中磁盤格式化掛載使用

linux中磁盤格式化掛載使用

parse fstab tmpfs ssi 目錄 con 標簽 找到 讀寫

4.5 磁盤格式化(上)

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中磁盤格式化掛載使用