首页 > 其他分享 >LXC挂载硬盘(块)

LXC挂载硬盘(块)

时间:2024-03-19 15:55:05浏览次数:16  
标签:LXC mount dev etc lxc apparmor 挂载 硬盘


1 查询要挂载的物理硬盘和分区的块信息
查询硬盘信息
ls -al /dev/sdb

brw-rw---- 1 root disk 8, 16 Apr 29 10:58 /dev/sdb

查询分区信息
ls -al /dev/sdb1

brw-rw---- 1 root disk 8, 17 Apr 29 10:58 /dev/sdb1

得到sdb 的块编号是 8,16 ; sdb1的块编号是8,17

 

2 修改LXC的挂载权限
增加apparmor.profile
cp /etc/apparmor.d/lxc/lxc-default-with-mounting /etc/apparmor.d/lxc/lxc-default-blk-mounting

编辑新建的文件添加如下内容
nano /etc/apparmor.d/lxc/lxc-default-blk-mounting

# Do not load this file. Rather, load /etc/apparmor.d/lxc-containers, which
# will source all profiles under /etc/apparmor.d/lxc

profile lxc-default-blk-mounting flags=(attach_disconnected,mediate_deleted) {
#include <abstractions/lxc/container-base>

# allow standard blockdevtypes.
# The concern here is in-kernel superblock parsers bringing down the
# host with bad data. However, we continue to disallow proc, sys, securityfs,
# etc to nonstandard locations.
# deny mount fstype=devpts,
# mount fstype=cgroup -> /sys/fs/cgroup/**,
mount fstype=ext*,
mount fstype=xfs,
mount fstype=btrfs,
}

 

3 编辑LXC的配置文件
添加如下信息
lxc.apparmor.profile: lxc-default-blk-mounting
lxc.cgroup2.devices.allow: b 8:16 rwm
lxc.cgroup2.devices.allow: b 8:17 rwm
lxc.autodev: 1
lxc.hook.autodev: /var/lib/lxc/101/mount_hook.sh

其中8:16及8:17为 步骤3.1获得的块信息。
其中/var/lib/lxc/101/mount_hook.sh,需要创建并赋执行权限。操作如下:
nano /var/lib/lxc/101/mount_hook.sh

写入
#!/bin/sh
mknod -m 777 ${LXC_ROOTFS_MOUNT}/dev/sdb b 8 16
mknod -m 777 ${LXC_ROOTFS_MOUNT}/dev/sdb1 b 8 17

赋执行权限
chmod +x /var/lib/lxc/101/mount_hook.sh

标签:LXC,mount,dev,etc,lxc,apparmor,挂载,硬盘
From: https://www.cnblogs.com/dekill/p/18083173

相关文章

  • 轻量化部署工具Docker:参数化启动容器与数据卷挂载的综合应用
    dockerrun中的常见参数以mysql安装为例子dockerrun-d\--namemysql\-p3306:3306\-eTZ=Asia/Shanghai\-eMYSQL_ROOT_PASSWORD=123456\mysql-d表示后台执行–name容器的名字-p宿主机和容器映射的端口-e环境变量的设置此处设置了时区和密码......
  • Ubuntu 22.04中挂载硬盘
    背景Ubuntu22.04安装在固态硬盘,现在又添加了一块机械硬盘。添加的机械硬盘的文件系统已经是ext4了步骤1、用fdisk查看设备信息就是为了得到机械硬盘的路径,如下:/dev/sda即是root@cap-server:~#fdisk-lDisk/dev/loop0:63.28MiB,66355200bytes,129600sectorsUnits:......
  • UEFI|电脑Windows系统如何迁移到新安装的硬盘?系统迁移详细教程!
    前面讲了很多很多关于安装系统、重装系统的教程。但唯独没有讲到电脑换了新的硬盘之后,怎么把旧系统迁移到新的硬盘上。今天小白就来跟各位小伙伴详细唠唠:开始之前需要把系统迁移的条件准备好,意思就是在WinPE系统下,可以正常且同时访问新硬盘和旧系统盘。点击下方蓝字查看系......
  • 防止重要信息通过U盘、硬盘等设备被带出单位造成泄密
    在这个问题上,我们主要有以下几个解决方案:管理U盘:将单位内部U盘按部门分类规范管理,有效做到专盘专用。详细记录U盘插入日志、U盘文件操作日志、管理员操作日志,为事后追责提供有力依据。定制安全U盘,一方面能够有效避免U盘交叉使用导致重要信息泄露,另一方面能够有效避免因U盘丢失......
  • 寻找铁威马老友记,赢取F4-424 Pro及东芝硬盘,共鉴TOS 6新篇章!
    #铁威马nas##寻找铁威马老友记#陪伴是最长情的告白从F2-NAS到F4-424Pro从TOS1.0到TOS6.0的上线感谢各位铁粉的陪伴与支持在此诚邀各位参加#寻找铁威马老友记#NAS篇惊喜满满,福利满满赢取铁威马2024年旗舰新品巅峰之作F4-424Pro及性能可靠的东芝硬盘共鉴TOS6新篇章  参与......
  • LVM实现将2块磁盘总空间“合二为一”并挂载到同一目录
     需求场景将MySQL主机的2块18T的数据盘空间全部“合并”后挂载到/mysql_data目录下,要求文件系统格式化为xfs;已有关键信息梳理如下:需要挂载的数据盘/dev/sdb:18T/dev/sdc:18T文件系统:ext4挂载目录:/mysql_data操作系统环境OS版本:CentOS7.5lvm版本:lvm2实现方法......
  • 如何才能同时测试更多SSD硬盘?
    我国企业级SSD市场规模持续扩大,对于SSD生产企业来说是机遇,也是挑战,传统的SSD生产厂家在做出厂测试时,通常仅能测试4个盘,测试数量低、耗时长,相对来说时间成本也高。为此,深圳市联瑞电子有限公司推出了新的高速硬盘扩展测试解决方案,一、该方案如下:主板------扩展卡(LRNV-9F48)------......
  • centos 局域网内 共享硬盘 mount
    要求:将10.200.162.185:/data/www/qq_videomount到10.200.162.186:/data/www/qq_video服务器110.200.162.185#vim/etc/exports/data/www/qq_video10.200.162.0/24(insecure,rw,sync,no_root_squash)#systemctlenablerpcbind#systemctlstartrpcbind#systemctlen......
  • 将12块硬盘挂载到一个分区
    fdisk-l查看硬盘信息[root@PPlive-RHEL73~]#fdisk-lDisk/dev/sda:146.8GB,146815733760bytes,286749480sectorsUnits=sectorsof1*512=512bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512by......
  • 从零开始写 Docker(六)---实现 mydocker run -v 支持数据卷挂载
    本文为从零开始写Docker系列第六篇,实现类似docker-v的功能,通过挂载数据卷将容器中部分数据持久化到宿主机。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大致认识:核心原理:深入理解Docker核心原理:Namespace、Cgr......