Linux挂载读取Windows分区文件及PVE 下挂载到虚拟机和LXC容器方法
问题场景:
使用PVE 的LXC 安装了一个文件共享服务器 Turnkey File Server, 想开启smb共享之前win10下的硬盘,
发现挂载后读取为空,或者在 文件管理 菜单设置权限时提示权限错误
先搜索到一篇文章说 新的Linux 内核已经原生支持NTFS等Windows格式,所以怀疑权限问题,但是没有搜索到在Linux怎么去除Windows权限
后又找到一些文章说还是需要 安装一个工具 才可以,安装后解决,估计是pve内核还不够新
解决方法:
安装ntfs-3g 包 apt install ntfs-3g
挂载ntfs硬盘 mount -t ntfs-3g /dev/sda1 /mnt/myhdd0
-------------------------------------------------------
其他操作说明:
1.给lxc 挂载:
刚安装的TurnkeyFileServer主要提供samba cifs服务,因为是无特权模式,需要使用mp方式直接挂载到conf档里(启动前关联好)
在PVE宿主机下编辑刚安装完成的LXC conf设定档,
开启宿主机终端,编辑 /etc/pve/lxc/<自己的TKFS ID>.conf 手动挂上硬盘
添加挂载格式
mpX: /dev/<现有硬盘名称sdX>,mp=/mnt/<欲挂载名称>,backup=0
2.挂载到虚拟机
识别磁盘身份,可以通过ls 或者 lshw 命令,后者需要 apt install lshw 进行安装,
推荐使用ls命令 ls -l /dev/disk/by-id/
使用lshw命令 lshw -class disk -class storage
获得hitachi的磁盘id为 ata-Hitachi_HUS724030ALE641_P8GEY88P
执行以下命令, 其中100为虚拟机的id号
qm set 100 -scsi2 /dev/disk/by-id/ ata-Hitachi_HUS724030ALE641_P8GEY88P
此时,在虚拟机的硬件中可以看到多了一个硬盘
参考文章:
实战PVE:我的双系统、影音库存储最佳设定方案 - 迅雷/Jellyfin/Samba一网打尽_NAS存储_什么值得买 (smzdm.com)
Proxmox VE 7 挂载硬盘 – 深冷天地 (cryogeny.cn)
All in one系类 — PVE 中挂载NTFS分区_软件应用_什么值得买 (smzdm.com)
- 获得hitachi的磁盘id为 ata-Hitachi_HUS724030ALE641_P8GEY88P
- 执行以下命令, 其中100为虚拟机的id号
qm set 100 -scsi2 /dev/disk/by-id/ ata-Hitachi_HUS724030ALE641_P8GEY88P
- 此时,在虚拟机的硬件中可以看到多了一个硬盘