Centos7 loop文件系统挂载增加新的分区

本文介绍了如何通过创建大量小文件来模拟一个大文件,并使用mke2fs将其格式化为ext3文件系统。接着,展示了如何备份、挂载这个虚拟分区,并设置挂载选项。此外,还讲解了如何在系统启动时自动挂载该分区以及调整权限,以应对分区不足的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

制作出一个大文件,将其格式化后挂载,类似于一个额外的分区,使用这种方法可以解决分区不良的情况。

创建5120个1M的文件到/data/tmp中
dd if=/dev/zero of=/data/tmp bs=1M count=5120
使用mke2fs该指令,格式化成ext2格式。加上-j后,将ext2的文件系统转换为ext3文件系统。-t指定格式化成哪个文件系统, 如 ext2、ext3、ext4
mke2fs -t ext4 /data/tmp
备份
cp -ap /tmp /tmp.old
挂载
mount -o loop,noexec,nosuid,rw /data/tmp /tmp

loop:用来把一个文件当成硬盘分区挂接上系统

授权
chmod 1777 /tmp
复原原有的内容
cp -ap /tmp.old/* /tmp/
开机自动挂载

vi /etc/fstab

/data/tmp /tmp ext4 loop,nosuid,noexec,rw 0 0
mount -o remount /home       # 重新挂载
mount -a                     # 加载/etc/fstab文件

-o 指定mount挂载扩展参数,常见的扩展参数指令有rw、remount、loop等

atime/noatime     # 更新访问时间/不更新访问时间。访问分区时,是否更新文件的访问时间,默认更新
async/sync        # 异步/同步  默认异步
auto/noauto       # 自动/手动  mount -a命令执行时,是否会自动安装/etc/fstab 文件内容挂载,默认自动
defaults          # 定义默认值,相当于rw、suid、dev、exec、auto、nouser、async这七个选择
exec/noexec       # 执行/不执行,设定是否允许文件系统中执行可执行文件,默认是exec允许
remount           # 重新挂载已经挂载的文件系统,一般用于修改特殊权限
rw/ro             # 读写/只读,文件系统挂载时,是否有读写的权限,默认rw
suid/nosuid       # 具有/不具有SUID权限,设定文件系统是否具有SUID权限,默认具有
user/nouser       # 允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认不允许,只有root可以挂载分区
### CentOS 7挂载镜像文件的方法 在 CentOS 7 系统中,可以通过以下方法完成 ISO 镜像文件的挂载操作: #### 1. 准备工作 确保已上传 ISO 文件至服务器上的某个目录。通常建议将其放置于 `/home` 或其他非系统敏感目录下。 ```bash # 假设将镜像文件上传到了 /home 目录下 ls /home/ ``` #### 2. 创建挂载点 创建用于挂载镜像的目标路径。此路径可以自定义,但需确保其不存在冲突。 ```bash mkdir -p /mnt/cdrom ``` #### 3. 执行挂载命令 通过 `mount` 命令实现镜像文件的挂载。以下是具体语法和说明: ```bash mount -o loop /path/to/image.iso /mnt/cdrom ``` 其中: - `-o loop`: 表示以循环设备的方式加载镜像文件。 - `/path/to/image.iso`: 替换为实际的 ISO 文件路径。 - `/mnt/cdrom`: 是目标挂载点。 例如,如果 ISO 文件位于 `/home/CentOS-7-x86_64-DVD-1908.iso`,则运行以下命令[^1]: ```bash mount -o loop /home/CentOS-7-x86_64-DVD-1908.iso /mnt/cdrom ``` 完成后可通过以下命令验证挂载状态: ```bash df -hT | grep cdrom ``` #### 4. (可选) 设置开机自动挂载 为了使镜像文件在系统重启后仍然保持挂载状态,需要修改 `/etc/fstab` 文件并添加相应条目。格式如下: ```plaintext /path/to/image.iso /mnt/cdrom iso9660 ro,loop 0 0 ``` 例如,假设 ISO 文件存储在 `/home/CentOS-7-x86_64-DVD-1908.iso` 并希望挂载到 `/mnt/cdrom`,则编辑 `/etc/fstab` 如下: ```bash vim /etc/fstab ``` 新增一行内容: ```plaintext /home/CentOS-7-x86_64-DVD-1908.iso /mnt/cdrom iso9660 ro,loop 0 0 ``` 保存退出后,测试配置有效性: ```bash mount -a ``` 无错误提示即表示成功。 --- ### 使用挂载后的镜像作为 YUM 源 除了单纯挂载外,还可以进一步利用该镜像设置本地 YUM 软件仓库。以下是基本流程: #### 1. 备份原有 YUM 配置 为了避免误删重要数据,先备份原始配置文件夹中的所有内容: ```bash mkdir -p /etc/yum.repos.d.bak mv /etc/yum.repos.d/* /etc/yum.repos.d.bak/ ``` #### 2. 编辑新的 YUM 配置文件 新建一个 `.repo` 文件来指定新软件源的位置。例如,创建名为 `local.repo` 的文件: ```bash vim /etc/yum.repos.d/local.repo ``` 填入以下内容: ```ini [centos7_repo-localsource] name=CentOS-$releasever - Local Repository baseurl=file:///mnt/cdrom enabled=1 gpgcheck=0 ``` 解释字段含义: - `[centos7_repo-localsource]`: 定义唯一标识符名称。 - `name`: 描述性文字。 - `baseurl`: 指向挂载好的镜像根目录。 - `enabled=1`: 启用此库。 - `gpgcheck=0`: 关闭 GPG 密钥校验功能。 #### 3. 更新缓存并验证 清理旧缓存并重新构建索引: ```bash yum clean all && yum makecache && yum repolist ``` 最后确认是否正常显示可用资源列表。 --- ### 总结 以上介绍了如何在 CentOS 7挂载 ISO 镜像文件及其后续应用方式。无论是临时访问还是长期部署都提供了清晰的操作指导。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值