1. 程式人生 > >Linux centosVMware 磁盤格式化、磁盤掛載、手動增加swap空間

Linux centosVMware 磁盤格式化、磁盤掛載、手動增加swap空間

標識符 ges crc pro str XA conda 需要 unit

一、磁盤格式化

磁盤分區後不能直接使用,需要對每一個分區格式化,格式化其實就是安裝系統文件。

命令mke2fs:不支持格式化成xfs系統文件

mkfs.ext4 == mke2fs -t ext4 兩個命令相等

-b :表示分區時設定每個數據區塊占用的空間大小

-i :表示設定inode的大小

- N:表示設定inode的數據

-c:表示在格式化前先檢測下磁盤是否有問題

-L:表示預設該分區的標簽

-t:用來指定文件系統的類型


[root@davery ~]# fdisk -l

磁盤 /dev/sda:42.9 GB, 42949672960 字節,83886080 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x000a020f

設備 Boot Start End Blocks Id System
/dev/sda1 * 2048 821247 409600 83 Linux
/dev/sda2 821248 9209855 4194304 82 Linux swap / Solaris
/dev/sda3 9209856 83886079 37338112 83 Linux

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0xb2aee2fe

設備 Boot Start End Blocks Id System
/dev/sdb1 4096 4100095 2048000 83 Linux

格式化成ext系統文件

[root@davery ~]# 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
128000 inodes, 512000 blocks
25600 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=524288000
16 block groups
32768 blocks per group, 32768 fragments per group
8000 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成
正在寫入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

mkfs命令

[root@davery ~]# mkfs.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
128000 inodes, 512000 blocks
25600 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=524288000
16 block groups
32768 blocks per group, 32768 fragments per group
8000 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成
正在寫入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

強制格式化成xfs系統文件

[root@davery ~]# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=128000 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=512000, 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@davery ~]#
擴展:格式化一個大文件塊8192B

[root@davery ~]# mke2fs -b 8192 /dev/sdb1
Warning: blocksize 8192 not usable on most systems.
mke2fs 1.42.9 (28-Dec-2013)
mke2fs: 8192-byte blocks too big for system (max 4096)
無論如何也要繼續? (y,n)

沒有指定文件系統使用blkid

[root@davery ~]# blkid /dev/sdb1
/dev/sdb1: UUID="7b86ac38-ba70-4428-825b-7d4397fd0d18" TYPE="xfs"
[root@davery ~]#

指定格式化成ext4系統文件

[root@davery ~]# mke2fs -t ext4 -m 0.1 /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
128000 inodes, 512000 blocks
512 blocks (0.10%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=524288000
16 block groups
32768 blocks per group, 32768 fragments per group
8000 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成
正在寫入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

[root@davery ~]#

root@davery ~]# mkfs.ext4 -m 0.1 /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
128000 inodes, 512000 blocks 1比4的關系
512 blocks (0.10%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=524288000
16 block groups
32768 blocks per group, 32768 fragments per group
8000 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成
正在寫入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

[root@davery ~]#

-i兩個分塊對應一個inodes

[root@davery ~]# mke2fs -i 8192 -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
256000 inodes, 512000 blocks 1比2的關系
25600 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=524288000
16 block groups
32768 blocks per group, 32768 fragments per group
16000 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成
正在寫入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

[root@davery ~]#

二、磁盤掛載

mount命令

格式化的磁盤其實是一個塊設備文件,b類型。

掛載分區前需要建立一個掛載點,掛載點以目錄形式存在。一旦把某個分區掛載在這個掛載點(目錄)下,要再往這個目錄些數據時,就會寫到該分區中。

註意:掛載分區前,這個掛載點(目錄)必須是空,一旦掛載成功,該目錄下文件就無法看到(數據沒有丟失),只能卸載分區。

刪除/dev/sdb分區

[root@davery ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。


命令(輸入 m 獲取幫助):p

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0xb2aee2fe

設備 Boot Start End Blocks Id System
/dev/sdb1 4096 4100095 2048000 83 Linux

命令(輸入 m 獲取幫助):d
已選擇分區 1
分區 1 已刪除

命令(輸入 m 獲取幫助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盤。
[root@davery ~]#
[root@davery ~]# fdisk -l

磁盤 /dev/sda:42.9 GB, 42949672960 字節,83886080 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x000a020f

設備 Boot Start End Blocks Id System
/dev/sda1 * 2048 821247 409600 83 Linux
/dev/sda2 821248 9209855 4194304 82 Linux swap / Solaris
/dev/sda3 9209856 83886079 37338112 83 Linux

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0xb2aee2fe

設備 Boot Start End Blocks Id System
[root@davery ~]#

格式化成xfs系統文件

[root@davery ~]# mkfs.xfs -f /dev/sdb
meta-data=/dev/sdb isize=512 agcount=4, agsize=1310720 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=5242880, 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@davery ~]#

[root@davery ~]# blkid /dev/sdb
/dev/sdb: UUID="d989574f-6066-4e70-b16a-87a2fff5fd57" TYPE="xfs"
[root@davery ~]#

[root@davery ~]# blkid 查看已掛載的文件
/dev/sdb: UUID="d989574f-6066-4e70-b16a-87a2fff5fd57" TYPE="xfs"
/dev/sda1: UUID="9fe873cc-5873-441a-b6ec-5cb477d2bf17" TYPE="xfs"
/dev/sda2: UUID="448ba3ec-a7ba-44c1-90cb-1c76f09347ef" TYPE="swap"
/dev/sda3: UUID="3227dd23-e9cd-44ff-b332-cb045a7c929a" TYPE="xfs"
/dev/sr0: UUID="2017-09-06-10-53-42-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"

掛載到mount目錄下

[root@davery ~]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 36G 1009M 35G 3% /
devtmpfs 907M 0 907M 0% /dev
tmpfs 916M 0 916M 0% /dev/shm
tmpfs 916M 8.7M 908M 1% /run
tmpfs 916M 0 916M 0% /sys/fs/cgroup
/dev/sda1 397M 123M 274M 31% /boot
tmpfs 184M 0 184M 0% /run/user/0
[root@davery ~]#

掛載到mnt目錄下面
[root@davery ~]# mount /dev/sdb /mnt/
[root@davery ~]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 36G 1009M 35G 3% /
devtmpfs 907M 0 907M 0% /dev
tmpfs 916M 0 916M 0% /dev/shm
tmpfs 916M 8.7M 908M 1% /run
tmpfs 916M 0 916M 0% /sys/fs/cgroup
/dev/sda1 397M 123M 274M 31% /boot
tmpfs 184M 0 184M 0% /run/user/0
/dev/sdb 20G 33M 20G 1% /mnt
[root@davery ~]#

[root@davery ~]# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=927848k,nr_inodes=231962,mode=755)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,seclabel,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,seclabel,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_prio,net_cls)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
configfs on /sys/kernel/config type configfs (rw,relatime)
/dev/sda3 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=11972)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel)
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=187548k,mode=700)
/dev/sdb on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
[root@davery ~]#

卸載

[root@davery ~]# cd /mnt/
[root@davery mnt]# ls
[root@davery mnt]# touch 0.txt 3.txt
[root@davery mnt]# mkdir 465
[root@davery mnt]#
[root@davery mnt]# umount /dev/sdb
umount: /mnt:目標忙。 因為在mnt目錄下無法卸載
(有些情況下通過 lsof(8) 或 fuser(1) 可以
找到有關使用該設備的進程的有用信息)
[root@davery mnt]#
[root@davery mnt]# pwd 查看當前目錄
/mnt
[root@davery mnt]# cd 退出mnt
[root@davery ~]# umount /dev/sdb 卸載
[root@davery ~]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 36G 1009M 35G 3% /
devtmpfs 907M 0 907M 0% /dev
tmpfs 916M 0 916M 0% /dev/shm
tmpfs 916M 8.7M 908M 1% /run
tmpfs 916M 0 916M 0% /sys/fs/cgroup
/dev/sda1 397M 123M 274M 31% /boot
tmpfs 184M 0 184M 0% /run/user/0
[root@davery ~]#

直接在mnt目錄下卸載

[root@davery ~]# cd /mnt/
[root@davery mnt]# umount -l /mnt/

擴展

[root@davery ~]# vi /etc/fstab


# /etc/fstab
# Created by anaconda on Fri Mar 23 06:04:08 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=3227dd23-e9cd-44ff-b332-cb045a7c929a / xfs defaults 0 0
UUID=9fe873cc-5873-441a-b6ec-5cb477d2bf17 /boot xfs defaults 0 0
UUID=448ba3ec-a7ba-44c1-90cb-1c76f09347ef swap swap defaults 0 0
/dev/sdb /mnt xfs defaults 0 0

三、手動增加swap空間

[root@davery ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100 添加1個100M文件
記錄了100+0 的讀入
記錄了100+0 的寫出
104857600字節(105 MB)已復制,0.905401 秒,116 MB/秒
[root@davery ~]#

[root@davery ~]# du -sh /tmp/newdisk
100M /tmp/newdisk
[root@davery ~]# mkswap -f /tmp/newdisk
正在設置交換空間版本 1,大小 = 102396 KiB
無標簽,UUID=54c8d90a-9ecf-4c8b-9615-7e635194e0f0
[root@davery ~]#
[root@davery ~]# free -m
total used free shared buff/cache available
Mem: 1831 127 1427 8 275 1527
Swap: 4095 0 4095
[root@davery ~]#

[root@davery ~]# swapon /tmp/newdisk
swapon: /tmp/newdisk:不安全的權限 0644,建議使用 0600。
[root@davery ~]#
[root@davery ~]# free -m
total used free shared buff/cache available
Mem: 1831 127 1427 8 275 1527
Swap: 4195 0 4195
[root@davery ~]# chmod 0600 /tmp/newdisk 設置後權限安全
[root@davery ~]#

卸載

[root@davery ~]# swapoff /tmp/newdisk
[root@davery ~]# free -m
total used free shared buff/cache available
Mem: 1831 127 1427 8 275 1527
Swap: 4095 0 4095
[root@davery ~]#

Linux centosVMware 磁盤格式化、磁盤掛載、手動增加swap空間