当前位置:网站首页>RHCSA 01 - 创建分区与文件系统
RHCSA 01 - 创建分区与文件系统
2022-07-04 03:52:00 【王万林 Ben】
前言
本文演示创建一个loop文件,并将其分区、格式化,并挂载。
什么是loop设备?
loop设备是一个伪磁盘,它使用image文件作为其存储后端。 Linux dd 程序提供了一个简单的工具来创建此image文件。
实践
步骤1:查看根目录有大于10GB的剩余空间,
[[email protected] ~]# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rl-root 35G 1.9G 33G 6% /
步骤2:使用dd命令创建一个image文件,
[[email protected] ~]# dd if=/dev/zero of=/root/diskfile.img bs=1M count=8192
8192+0 records in
8192+0 records out
8589934592 bytes (8.6 GB, 8.0 GiB) copied, 13.7321 s, 626 MB/s
[[email protected] ~]# du -hs diskfile.img
8.0G diskfile.img
步骤3:使用losetup工具,将该image文件设置为loop设备,
[[email protected] ~]# losetup -fP diskfile.img
[[email protected] ~]# losetup -a #查看
/dev/loop0: [64768]:67202764 (/root/diskfile.img)
步骤4:分区。Linux下有多个命令可以完成磁盘分区,这里使用fdisk,
[[email protected] ~]# fdisk /dev/loop0
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x1f69de20.
Command (m for help): p
Disk /dev/loop0: 8 GiB, 8589934592 bytes, 16777216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x1f69de20
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-16777215, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-16777215, default 16777215): +2G
Created a new partition 1 of type 'Linux' and of size 2 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
[[email protected] ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 8G 0 loop
└─loop0p1 259:0 0 2G 0 loop
sr0 11:0 1 1024M 0 rom
vda 252:0 0 40.1G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 38.1G 0 part
├─rl-root 253:0 0 34.2G 0 lvm /
└─rl-swap 253:1 0 3.9G 0 lvm [SWAP]
vdb 252:16 0 5G 0 disk
步骤5:格式化分区
[[email protected] ~]# mkfs.xfs /dev/loop0p1
meta-data=/dev/loop0p1 isize=512 agcount=4, agsize=131072 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
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
Discarding blocks...Done.
步骤6:挂载
[[email protected] ~]# mount /dev/loop0p1 /mnt
[[email protected] ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 8G 0 loop
└─loop0p1 259:0 0 2G 0 loop /mnt
sr0 11:0 1 1024M 0 rom
vda 252:0 0 40.1G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 38.1G 0 part
├─rl-root 253:0 0 34.2G 0 lvm /
└─rl-swap 253:1 0 3.9G 0 lvm [SWAP]
vdb 252:16 0 5G 0 disk
[[email protected] ~]# mount | grep /mnt
/dev/loop0p1 on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)
[[email protected] ~]#
步骤7:使用
[[email protected] ~]# echo "A test file." > /mnt/test.txt
[[email protected] ~]# cat /mnt/test.txt
A test file.
[[email protected] ~]#
参考资料
https://man7.org/linux/man-pages/man4/loop.4.html#:~:text=The%20loop%20device%20is%20a,or%20to%20another%20block%20device.
边栏推荐
- Katalon framework test web (XXVI) automatic email
- 【CSRF-01】跨站请求伪造漏洞基础原理及攻防
- 拼夕夕二面:说说布隆过滤器与布谷鸟过滤器?应用场景?我懵了。。
- 毕业三年,远程半年 | 社区征文
- STM32外接DHT11显示温湿度
- My opinion on how to effectively telecommute | community essay solicitation
- 【华为云IoT】读书笔记之《万物互联:物联网核心技术与安全》第3章(上)
- RHCSA 06 - suid, sgid, sticky bit(待补充)
- Illustrated network: what is the hot backup router protocol HSRP?
- 【webrtc】m98 ninja 构建和编译指令
猜你喜欢
Understand the principle of bytecode enhancement technology through the jvm-sandbox source code
Katalon中控件的参数化
北漂程序员,月薪20K,一年攒15W,正常吗?
Parameterization of controls in katalon
leetcode刷题:二叉树07(二叉树的最大深度)
Two sides of the evening: tell me about the bloom filter and cuckoo filter? Application scenario? I'm confused..
User defined path and file name of Baidu editor in laravel admin
【罗技】m720
The three-year revenue is 3.531 billion, and this Jiangxi old watch is going to IPO
ctf-pikachu-XSS
随机推荐
SDP中的SPA
01 qemu 启动编译好的镜像 VFS: Unable to mount root fs on unknown-block(0,0)
02 specific implementation of LS command
RHCSA 06 - suid, sgid, sticky bit(待补充)
Pandora IOT development board learning (HAL Library) - Experiment 6 independent watchdog experiment (learning notes)
JS实现文字滚动 跑马灯效果
Spa in SDP
量子力学习题
*. No main manifest attribute in jar
Perf simple process for multithreaded profile
Database SQL statement summary, continuous update
用于TCP协议交互的TCPClientDemo
leetcode刷题:二叉树05(翻转二叉树)
01 QEMU starts the compiled image vfs: unable to mount root FS on unknown block (0,0)
leetcode刷题:二叉树09(二叉树的最小深度)
STM32外接DHT11显示温湿度
(指针)自己写一个比较字符串大小的函数,功能与strcmp类似。
Interpretation of leveldb source code skiplist
Exercises in quantum mechanics
ROS2中CMake编译选项的设置