如何在 Linux 中将主目录移动到新分区或磁盘?
发布时间 - 2025-07-17 00:00:00 点击率:次如果您是 linux 新手或计划从 windows 切换到 linux,本文将对您非常有帮助。本文将逐步指导您在 linux 中将主目录移动到新分区或驱动器的过程。
介绍
大多数初学者在安装 Linux 操作系统时通常不会关心创建不同的分区。新手往往会选择默认分区方案,所有文件系统(/home、/var、/boot/、/opt 等)都将安装在单个分区中。
事实上,我在早期作为 Linux 新手时也选择了默认分区方案。当我的操作系统崩溃时,我丢失了位于 /home 目录中的所有个人数据,因为我只为整个磁盘创建了一个分区并将所有内容都安装在该分区中。
保护数据的最佳方法是为主目录创建一个单独的分区。这样,如果您的机器因为任何原因崩溃了,除非整个磁盘出现故障,否则分区不会受到影响。
除了创建单独的分区外,最佳做法是将数据备份到外部驱动器。Linux 平台上有许多可用的备份工具。
出于本指南的目的,我将使用在 Virtualbox 中运行的 Rocky Linux 虚拟机。
获取分区信息
我们可以使用 Linux 中的各种工具列出磁盘分区的详细信息。在本指南中,我们将使用 lsblk 和 fdisk 命令。
要使用 lsblk 命令获取块设备信息,请运行:
$ lsblk
在我的机器上,我有一个 50GB 的驱动器 (sda),我选择了默认分区方案,因此操作系统安装程序创建了两个分区(sda1、sda2)。
如前所述,我们也可以使用 fdisk 命令来获取块设备信息。
$ sudo fdisk -l
要检查主目录安装在哪个分区下,请使用 df 命令。在我的情况下,它安装在 / 下。
$ df -h /home Filesystem Size Used Avail Use% Mounted on /dev/mapper/rl-root 46G 2.8G 43G 7% /
创建新分区
我在 Virtualbox 中又插入了一个大小为 20GB 的驱动器,该驱动器称为 sdb。
让我们从将挂载主分区的新驱动器创建一个新分区。我将使用 fdisk 实用程序创建一个分区。
$ sudo fdisk /dev/sdb
键入“n”创建一个新分区。
它将提示您选择分区类型、分区号、第一个扇区和最后一个扇区。在最后一个扇区,您可以输入 GB、PB、TB 等。我正在创建一个 10 GB 的分区,所以输入为 +10G。
键入“w”,它会将更改写入分区表。
现在通过使用以下命令列出块设备信息来验证是否创建了新分区(即 sdb1 -> 10G):
$ lsblk
格式化并挂载分区
让我们用 ext4 文件系统格式化新创建的分区,使用 mkfs 命令:
$ sudo mkfs.ext4 /dev/sdb1
现在可以根据需要将分区挂载到任何目录。因为我们要临时挂载这个目录,所以我选择 /mnt 目录。
$ sudo mkdir /mnt/home_move/ $ sudo mount /dev/sdb1 /mnt/home_move/
在 Linux 中将主目录移动到新分区
现在主目录中的所有目录和文件都应该复制到安装在 /mnt/home_move。
我使用以下 rsync 命令将数据复制到新分区,用您自己的替换目标目录路径名。
$ rsync -av /home/* /mnt/home_move/
将数据复制到新分区后,先不要删除主目录,只需移动它,以防万一发生任何意外,您可以恢复原状。
$ sudo mv /home /home_old
$ ls -l /home ls: cannot access '/home': No such file or directory
创建一个新 /home 目录来挂载 /dev/sdb1。
$ sudo mkdir /home
记住分区 /dev/sdb1 已经挂载在 /mnt/home_move/。应该先卸载,这样才能挂载到 /home 目录下。
$ sudo umount /dev/sdb1 $ sudo mount /dev/sdb1 /home
现在新分区 /dev/sdb1 已成功挂载在 /home 目录下,您可以运行 lsblk 和 df 命令来验证它。
$ lsblk /dev/sdb sdb 8:16 0 20G 0 disk └─sdb1 8:17 0 10G 0 part /home
$ df -h /home/ Filesystem Size Used Avail Use% Mounted on /dev/sdb1 9.8G 37M 9.3G 1% /home
使用 Fstab 进行持久挂载
向文件添加条目,fstab 以便新创建的分区将在系统启动期间自动挂载,将文件的备份 fstab 作为安全措施。
$ sudo cp /etc/fstab /etc/fstab_old
打开 fstab 并将以下条目添加到 fstab 文件的底部,替换 /dev/sdb1 为您的驱动器分区名称。
/dev/sdb1 /home ext4 defaults 0 0
您还可以使用块设备的 UUID 来挂载分区。要查找块设备的 UUID,请运行以下命令。
$ lsblk -f /dev/sdb1 $ blkid | grep -i sdb1
重新启动机器,重新登录,然后通过运行命令检查 /home 目录的挂载位置。
$ df -h /home/ Filesystem Size Used Avail Use% Mounted on /dev/sdb1 9.8G 37M 9.3G 1% /home
操作系统安装期间的分区主目录
如果您在操作系统安装期间为主目录创建了单独的分区,则可以跳过前面部分中讨论的所有步骤。每个安装程序都会有一个配置磁盘的步骤。
系统将提示您使用自动分区方案或自定义分区方案,您应该选择自定义分区方案并创建单独的分区。
下面是来自我的 RHEL 8.4 自
定义分区的示例图像,其中创建了一个 15GB 的单独主分区。
结论
在本文中,我们讨论了如何在 Linux 中将主目录从一个分区移动到另一个分区。如果您想将 HOME 目录移动到新驱动器,该过程是相同的。
只需创建一个新分区,使用您选择的文件系统进行格式化,然后挂载它。挂载分区后,将数据移动到新创建的分区,最后,添加 fstab 条目以使其持久化。
# linux
# windows
# 操作系统
# access
# 工具
# ai
# 系统安装
# var
# 创建一个
# 到新
# 主目录
# 您可以
# 可以使用
# 您的
# 安装在
# 文件系统
# 我在
# 让我们
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何确认建站备案号应放置的具体位置?
焦点电影公司作品,电影焦点结局是什么?
西安专业网站制作公司有哪些,陕西省建行官方网站?
Python数据仓库与ETL构建实战_Airflow调度流程详解
非常酷的网站设计制作软件,酷培ai教育官方网站?
如何选择PHP开源工具快速搭建网站?
如何在局域网内绑定自建网站域名?
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
Python自动化办公教程_ExcelWordPDF批量处理案例
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Laravel如何使用Eloquent进行子查询
在Oracle关闭情况下如何修改spfile的参数
如何快速生成高效建站系统源代码?
Laravel如何创建自定义Facades?(详细步骤)
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
微信小程序 require机制详解及实例代码
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
网站制作免费,什么网站能看正片电影?
如何自定义建站之星模板颜色并下载新样式?
大连网站制作公司哪家好一点,大连买房网站哪个好?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
如何正确下载安装西数主机建站助手?
LinuxCD持续部署教程_自动发布与回滚机制
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
如何制作一个表白网站视频,关于勇敢表白的小标题?
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
bootstrap日历插件datetimepicker使用方法
用v-html解决Vue.js渲染中html标签不被解析的问题
如何在服务器上配置二级域名建站?
详解jQuery中的事件
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何快速搭建高效服务器建站系统?
太平洋网站制作公司,网络用语太平洋是什么意思?
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
香港网站服务器数量如何影响SEO优化效果?
油猴 教程,油猴搜脚本为什么会网页无法显示?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
linux top下的 minerd 木马清除方法
googleplay官方入口在哪里_Google Play官方商店快速入口指南
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID

