磁盘创建分区并格式化
首先查看新添加的磁盘
lsblk
比如:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 7.9G 0 rom /rom
nvme0n1 259:0 0 20G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot
└─nvme0n1p2 259:2 0 19G 0 part
├─rl-root 253:0 0 17G 0 lvm /
└─rl-swap 253:1 0 2G 0 lvm [SWAP]
nvme0n2 259:3 0 5G 0 disk
其中可以看到 nvme0n2 没有任何分区 我们可以使用如下命令来创建分区
fdisk /dev/nvme0n2
运行
[root@localhost ~]# fdisk /dev/nvme0n2
欢迎使用 fdisk (util-linux 2.37.4)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0xd3d005ec 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0 primary, 0 extended, 4 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):(回车)
将使用默认回应 p。
分区号 (1-4, 默认 1): (回车)
第一个扇区 (2048-10485759, 默认 2048): (回车)
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-10485759, 默认 10485759): (回车)
创建了一个新分区 1,类型为“Linux”,大小为 5 GiB。
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
现在已经完成分区的创建 然后就是格式化分区
mkfs.xfs /dev/nvme0n2p1
运行
[root@localhost ~]# mkfs.xfs /dev/nvme0n2p1
meta-data=/dev/nvme0n2p1 isize=512 agcount=4, agsize=327616 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1
data = bsize=4096 blocks=1310464, 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
现在已经格式化完成 接下来就是挂载这个分区以便更好的管理
我们先在根目录创建一个名为 cp 的文件夹 然后使用 mount 命令来挂载到这个文件夹上
mkdir /cp
mount /dev/nvme0n2p1 /cp
虚拟内存的创建
在根目录下的 cp 文件夹里创建一个大小1G名为 a 的文件
dd if=/dev/zero of=/cp/a bs=1G count=1
设置 /cp/a 为sawp(虚拟内存)
mkswap /cp/a
启动swap(虚拟内存)
swapon /cp/a
查看是否启动成功
swapon -s
运行
[root@localhost ~]# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 2097148 0 -2
/cp/a file 1048572 0 -3
FAQ
swapon: /cp/a:不安全的权限 0644,建议使用 0600。
chmod 0600 /cp/a #设置文件权限为0600
swapon: /cp/a:swapon 失败: 设备或资源忙
关闭swap(虚拟内存)
swapoff /cp/a
启动swap(虚拟内存)
swapon /cp/a