docker 设备挂载进容器并改名
要将设备挂载到Docker容器中并更改设备名称,可以按照以下步骤操作:
-
确保已经安装了Docker,并且已经停止了要操作的容器。
-
找到要挂载的设备的路径。可以使用
lsblk命令或fdisk -l命令来查看设备列表和路径。例如,假设要挂载的设备路径为/dev/sdb。 -
创建一个目录,用于在容器中挂载设备。例如,可以创建一个目录
/mnt/mydevice。mkdir /mnt/mydevice -
将设备挂载到刚刚创建的目录中。可以使用
mount命令来挂载设备。mount /dev/sdb /mnt/mydevice -
更改设备的名称。可以使用
udevadm命令来更改设备的名称。udevadm info -q all -n /dev/sdb | grep -E 'ID_SERIAL_SHORT|ID_MODEL'获取设备的
ID_SERIAL_SHORT和ID_MODEL,然后找到/etc/udev/rules.d目录下的70-persistent-net.rules文件,并添加一条规则来更改设备名称。SUBSYSTEM=="block", ENV{ID_SERIAL_SHORT}=="设备的ID_SERIAL_SHORT", ENV{ID_MODEL}=="设备的ID_MODEL", SYMLINK+="mydevice"将
设备的ID_SERIAL_SHORT和设备的ID_MODEL替换为实际的值,并将mydevice替换为想要的设备名称。 -
重启udev服务以使更改生效。
service udev restart -
启动Docker容器,并将挂载的设备和更改的设备名称传递给容器。
docker run -v /mnt/mydevice:/path/in/container --device=/dev/mydevice ...将
/mnt/mydevice替换为实际的挂载路径,将/path/in/container替换为容器内的路径,将/dev/mydevice替换为更改后的设备名称。
现在,设备已经成功挂载到容器中,并且设备名称已更改为指定的名称。
原文地址: http://www.cveoy.top/t/topic/i6Cl 著作权归作者所有。请勿转载和采集!