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
  • 此时,在虚拟机的硬件中可以看到多了一个硬盘
posted @ 2023-02-23 09:38  dirgo  阅读(1489)  评论(0编辑  收藏  举报