Ubuntu双系统无损扩容实战:从Windows磁盘管理到ext4挂载
1. 双系统扩容前的准备工作很多朋友在安装Windows和Ubuntu双系统时常常会低估Ubuntu系统所需的空间。我当时也是这样给Ubuntu只分了50GB结果装了几个开发环境就发现空间告急。重装系统太麻烦其实完全可以通过无损扩容来解决这个问题。首先我们需要明确几个关键点扩容操作需要在Windows和Ubuntu两个系统中完成整个过程不会影响现有系统数据需要提前备份重要文件以防万一在开始之前建议准备一个U盘作为应急启动盘。我上次操作时就遇到一个小意外好在有启动盘才没耽误工作。另外建议在操作前关闭所有不必要的程序特别是那些会占用磁盘的应用程序。2. Windows端的磁盘空间划分2.1 进入Windows磁盘管理在Windows搜索栏输入磁盘管理选择创建并格式化硬盘分区。这里会显示你所有的磁盘和分区情况。我建议先花点时间熟悉下界面看清楚哪些分区是属于Windows的哪些是Ubuntu的。找到你要缩减的分区通常是C盘右键选择压缩卷。系统会计算可压缩的空间大小。这里有个小技巧如果你发现可压缩空间比预期小很多可能是因为系统文件被锁定了。可以尝试运行磁盘清理或者禁用休眠文件powercfg -h off。2.2 创建未分配空间输入要压缩的空间量单位MB建议至少留出20GB给Ubuntu使用。点击压缩后你会看到一块黑色的未分配空间。这部分空间就是我们准备给Ubuntu扩容用的。这里有个重要提示千万不要在这个未分配空间上创建新卷或格式化我们需要保持它的原始状态留给Ubuntu系统处理。我曾经犯过这个错误结果导致后续步骤无法进行。3. Ubuntu端的磁盘挂载准备3.1 识别新增的磁盘空间重启进入Ubuntu系统打开终端输入以下命令查看磁盘情况lsblk -f这个命令会列出所有磁盘和分区信息。你应该能看到一个没有文件系统的新分区通常标记为/dev/sdaXX代表数字。记下这个设备名称我们后续操作都会用到它。如果你不确定哪个是新分区可以对比大小来判断。我之前就靠这个办法找到了Windows端划分出来的100GB空间。3.2 格式化分区为ext4确认好分区后我们需要将其格式化为Ubuntu使用的ext4文件系统sudo mkfs -t ext4 /dev/sdaX这个操作会清空分区上的所有数据所以再次强调一定要确认分区正确格式化过程很快通常几秒钟就能完成。完成后可以再次使用lsblk命令检查现在这个分区应该显示为ext4类型。4. 挂载新分区到系统目录4.1 创建挂载点并临时挂载我习惯把新空间挂载到/home下的一个目录比如/home/username/data。首先创建这个目录mkdir ~/data然后进行临时挂载sudo mount -t ext4 /dev/sdaX ~/data挂载成功后你可以通过文件管理器查看这个目录或者用df -h命令确认挂载情况。这时候如果往这个目录存文件实际上就是存储在新分区上了。4.2 设置开机自动挂载为了让系统每次启动都自动挂载这个分区我们需要编辑/etc/fstab文件。首先获取分区的UUIDls -l /dev/disk/by-uuid找到对应/dev/sdaX的UUID值然后编辑fstab文件sudo nano /etc/fstab在文件末尾添加一行根据你的实际情况修改UUID和挂载点UUID你的UUID /home/username/data ext4 defaults 0 0保存退出后可以先用这个命令测试配置是否正确sudo mount -a如果没有报错说明配置成功了。重启系统后新分区就会自动挂载到指定目录。5. 扩容后的优化与使用技巧5.1 转移用户目录到新分区如果你希望将整个用户目录迁移到新分区可以这样做创建新目录结构sudo mkdir /data/home复制现有文件sudo cp -rp /home/* /data/home/备份原home目录sudo mv /home /home.backup创建新挂载点sudo mkdir /home修改fstab中的挂载点为/home这个操作需要谨慎建议先在虚拟机中练习。我上次迁移时漏掉了隐藏文件导致一些配置丢失折腾了好久才恢复。5.2 为新分区设置权限有时候挂载后会发现权限问题特别是多用户环境下。可以通过以下命令设置合适的权限sudo chown -R username:username /home/username/data sudo chmod -R 755 /home/username/data这样就能确保你对这个目录有完全的读写权限。如果是在服务器环境下可能还需要考虑其他用户的访问权限设置。6. 常见问题排查与解决方案6.1 挂载失败的可能原因如果mount命令报错可能是以下原因分区未格式化先用mkfs.ext4格式化挂载点不存在确保目标目录已创建文件系统损坏可以尝试fsck修复UUID错误重新检查UUID值我遇到最棘手的情况是分区表损坏最后用了testdisk工具才修复成功。所以再次强调备份的重要性6.2 fstab配置错误导致无法启动如果fstab配置错误导致系统无法启动可以进入恢复模式在GRUB界面选择恢复模式选择root shell输入mount -o remount,rw /挂载根目录为可写修改错误的fstab配置执行mount -a测试重启系统这个技巧救过我多次特别是早期不熟悉fstab语法的时候。建议新手在修改fstab前先备份原文件。7. 进阶技巧LVM动态扩容如果你经常需要调整分区大小可以考虑使用LVM逻辑卷管理。虽然设置起来复杂一些但后续扩容会方便很多。基本步骤包括创建物理卷pvcreate /dev/sdaX创建卷组vgcreate vg_name /dev/sdaX创建逻辑卷lvcreate -L 50G -n lv_name vg_name格式化并挂载LVM最大的优势是可以随时扩展空间而不用重新分区。我在服务器上全部使用LVM确实省心不少。不过对于普通桌面用户标准的ext4分区通常就够用了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2416784.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!