ubuntu下挂载物理分区到openmediavault4

  准备弄个NAS,但还没想好直接买现成,还是自己组装一台,先在虚拟机上体验下OpenMediaVault4和黑群晖。主系统是ubuntu,但刚买的时候这笔记本是装windows的,除了ubuntu的系统分区,视频音乐什么的都存在一个NTFS分区里。因此先在ubuntu挂载NTFS分区,再用VirtualBox挂载这个NTFS分区,在OpenMediaVault4里开启DLNA服务,就可以在平板、投影仪上看视频了。

  ubuntu双击打开分区就可以挂载NTFS分区了(或者设置开机自动挂载)。看下挂载的分区:

xzc@xzc-HP-ProBook-4446s:~$ df -h
文件系统        容量  已用  可用 已用% 挂载点
udev            3.6G  4.0K  3.6G    1% /dev
tmpfs           737M  1.3M  736M    1% /run
/dev/sda6        19G  9.4G  8.4G   53% /
none            4.0K     0  4.0K    0% /sys/fs/cgroup
none            5.0M     0  5.0M    0% /run/lock
none            3.6G   17M  3.6G    1% /run/shm
none            100M   48K  100M    1% /run/user
/dev/sda7        31G   24G  5.3G   82% /home
/dev/sda1       300M   37M  263M   13% /boot/efi
/dev/sda4       201G  170G   31G   85% /media/xxx/000F5D6C000830C2
/dev/sda5       199G   56G  144G   28% /media/xxx/0001EC0F0005B874

  找到自己要挂载的分区,比如/dev/sda5,则用下面的指令创建一个虚拟盘(/home/xxx/Documents/virtualbox/MV.vmdk)映射到真实的分区去。

sudo VBoxManage internalcommands createrawvmdk -filename /home/xxx/Documents/virtualbox/MV.vmdk -rawdisk /dev/sda5

  文件是用sudo创建的,要把权限设置一下,不然虚拟机没法读。ubuntu下用gui打开的虚拟机,是用当前登录的用户来运行的,把权限给当前用户(xxx)就行。

sudo chown xxx:xxx Documents/virtualbox/MV.vmdk

  由于MV.vmdk这个文件其实只是一个映射,真正要访问的是/dev/sda5这个物理磁盘分区,所以还要添加到disk

sudo usermod -a -G disk xxx

  处理完权限后,直接挂到虚拟机去。但注意的是,raw disk指的是原生磁盘,因此,主系统和虚拟机里的系统都认为只有自己在访问这个磁盘(就好比你机子的硬盘,同一时间只有一个操作系统能做硬件级的读写),所以数据是不会在两个系统同步的。如果你在两个系统同时写入数据,多半是相互覆盖。

PS:

  1.NTFS盘挂到OpenMediaVault4并不支持ACL,而原来的虚拟盘ext4格式是支持的。支持ACL的,要在ACL里把DLNA的用户设置为可读,不然没法使用DLNA

  2.OpenMediaVault4里丢失的磁盘、共享文件夹如果被引用,是无法被删除的。要去FTP、SMB、NFS等服务里把这个共享文件夹移除才可以删除

  3.挂载到OpenMediaVault4中的磁盘,是不可以直接移除的。要先解除引用,在文件系统中卸载。不然会显示为丢失。在启动时会尝试90秒挂载(a start job is running for ...)。可手动修改/etc/fstab解决。我当前这个版本在文件系统中可以删除,但没效果,最后还需要手动删除/etc/openmediavault/config.xml中对应的配置,明显的bug。

转载于:https://www.cnblogs.com/coding-my-life/p/10459372.html

<think>好的,我现在需要帮用户解决在Ubuntu挂载Windows分区失败的问题。首先,我得回忆一下常见的挂载问题可能出在哪里。用户提到的是挂载Windows的NTFS分区失败,所以可能涉及到驱动、权限、挂载参数或者分区损坏这几个方面。 首先,用户可能需要安装ntfs-3g驱动,因为Ubuntu默认可能没有安装这个,或者需要更新。我记得ntfs-3g是处理NTFS文件系统的常用工具,所以应该先检查是否已安装。如果没安装的话,用户需要运行sudo apt install ntfs-3g来安装。然后可能需要重启或者重新加载模块。 接下来,检查分区是否存在。用户可能需要用sudo fdisk -l或者lsblk来查看所有磁盘分区,确认NTFS分区的设备标识符,比如/dev/sdb1。如果分区没有被识别,可能是硬件连接问题,或者分区表损坏。 然后,挂载点的权限问题。用户创建的挂载目录可能需要适当的权限,比如使用sudo mkdir -p /mnt/windows,然后尝试挂载。如果挂载时出现权限错误,可能需要指定正确的挂载选项,比如uid和gid,让当前用户有访问权限。比如使用sudo mount -o uid=1000,gid=1000 /dev/sdb1 /mnt/windows,这里的1000是Ubuntu默认用户的ID。 还有可能是Windows的快速启动导致分区处于休眠状态。这时候用户需要在Windows里禁用快速启动,或者在Ubuntu中以只读方式挂载,使用ro选项。比如sudo mount -o ro /dev/sdb1 /mnt/windows。 如果分区有错误,可能需要用ntfsfix来修复,比如sudo ntfsfix /dev/sdb1。这个工具可以修复一些常见的NTFS问题,但如果是严重的损坏,可能需要Windows的chkdsk工具。 另外,检查/etc/fstab中的自动挂载配置是否正确。如果用户在这里配置了自动挂载但参数错误,可能导致启动时挂载失败。可以尝试注释掉相关行,手动挂载测试。 还有可能用户尝试挂载分区已经被挂载了,或者挂载点被占用,这时候需要先卸载再重新挂载。或者文件系统类型不是NTFS,需要确认blkid的输出。 总结下来,可能的解决步骤是:安装驱动,检查分区标识,创建挂载点,尝试挂载并处理权限、休眠、错误等问题,最后考虑自动挂载配置。需要一步步引导用户排查,并根据错误信息调整解决方案。</think>### Ubuntu挂载Windows分区失败解决方案 --- #### **步骤1:安装NTFS驱动支持** Ubuntu系统默认需要安装`ntfs-3g`驱动才能读写Windows NTFS分区: ```bash sudo apt update sudo apt install ntfs-3g # 安装NTFS驱动[^1] ``` --- #### **步骤2:确认分区设备标识** 1. 列出所有磁盘分区: ```bash sudo fdisk -l # 或使用 lsblk ``` 2. 查找包含`Microsoft basic data`或`NTFS`标签的分区,例如`/dev/sdb1`[^2]。 --- #### **步骤3:手动挂载测试** 1. 创建挂载点: ```bash sudo mkdir -p /mnt/windows # 挂载目录需为空 ``` 2. 尝试挂载: ```bash sudo mount -t ntfs-3g /dev/sdb1 /mnt/windows ``` --- #### **常见错误及解决方法** 1. **权限问题** - **现象**:提示`Permission denied` - **解决**:指定用户权限挂载: ```bash sudo mount -t ntfs-3g -o uid=1000,gid=1000 /dev/sdb1 /mnt/windows # 1000为当前用户ID ``` 2. **Windows休眠导致分区锁定** - **现象**:提示`The disk contains an unclean file system` - **解决**: - 在Windows中禁用“快速启动”(控制面板 > 电源选项 > 选择电源按钮功能 > 更改当前不可用设置 > 取消勾选“启用快速启动”) - 或强制以只读模式挂载: ```bash sudo mount -t ntfs-3g -o ro /dev/sdb1 /mnt/windows ``` 3. **文件系统损坏** - **现象**:提示`Corrupted file system` - **解决**:使用`ntfsfix`修复(需安装`ntfs-3g`): ```bash sudo ntfsfix /dev/sdb1 # 修复NTFS分区[^1] ``` --- #### **步骤4:配置自动挂载** 修改`/etc/fstab`文件实现开机自动挂载: 1. 获取分区的UUID: ```bash sudo blkid | grep ntfs # 记录NTFS分区的UUID ``` 2. 编辑`/etc/fstab`: ```bash sudo nano /etc/fstab ``` 添加行: ``` UUID=1234-ABCD /mnt/windows ntfs-3g defaults,uid=1000,gid=1000 0 0 ``` --- #### **步骤5:验证挂载** ```bash sudo mount -a # 重新挂载所有分区 df -h # 检查是否成功 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值