ubuntu下迁移home目录至新的分区教程详解

ubuntu下迁移home目录至新的分区教程详解

前言

首先声明一下,因为此教程涉及到用户重要资料数据,所以操作前:

  • 数据无价,请一定要先备份!
  • 数据无价,请一定要先备份!
  • 数据无价,请一定要先备份!

如果你有以下的烦恼:

  • 当初装系统的时候,忘记分 /home 目录;
  • 当初装系统的时候, /home 分区分了较小的空间;
  • 用了Ubuntu一段时间后,发现 /home 所在的磁盘即将爆满,但是磁盘没有可以拓展的空间

因此,为了解决磁盘 爆满 的问题,只能将数据“搬家”了,下面是整个“搬家”的过程。

正文

1、检测新硬盘

在插入新硬盘之前,我们需要检测硬盘是否被识别。可以使用以下命令检查:

sudo fdisk -l

如果新的硬盘识别不出来,可以尝试重启系统之后再次检查。

2、格式化新分区
在对新硬盘进行分区之后,需要对新分区进行格式化。可以使用以下命令对新分区进行格式化:

sudo mkfs.ext4 /dev/sdb5

其中,/dev/sdb5 是新分区的设备文件名,ext4 是要使用的文件系统类型。如果要使用其他文件系统类型,可以将 mkfs.ext4 替换成相应的文件系统类型,如 mkfs.ntfs

3、挂载新分区
在对新分区进行格式化之后,需要将其挂载到系统目录下才能使用。可以使用以下命令挂载新分区:

sudo mkdir /home_data
sudo mount /dev/sdb5 /home_data

注意:

如果你想要挂载一个新的硬盘作为磁盘使用,那么到这里就可以了。

只不过,需要每次开机后都执行一下 挂载 命令。

将挂在添加到启动挂在文件中就会开机自动挂载 /etc/fstab ,在文件中增加一行:

/dev/sdb5 /home_data ext4 defaults 0 2

其中:

  • /dev/sdb5:要挂载的硬盘
  • /home_data:挂载目录
  • ext4:磁盘类型
  • defaults:所有选项全部使用默认配置,包括rw, suid, dev, exec, auto, nouser,和 async。
  • 0:dump 工具通过它决定何时作备份. dump 会检查其内容,并用数字来决定是否对这个文件系统进行备份。 允许的数字是 0 和 1 。0 表示忽略, 1 则进行备份。大部分的用户是没有安装 dump 的 ,对他们而言 应设为 0
  • 2:fsck选项,fsck命令通过检测该字段来决定文件系统通过什么顺序来扫描检查,根文件系统/对应该字段的值应该为1,其他文件系统应该为2。若文件系统无需在启动时扫描检查,则设置该字段为0。

4、拷贝数据

/home 目录下的所有文件 复制/同步 到目标盘挂载的目录下(这里一定要注意加上-a,否则,复制过去文件的所有者会变成root,而且路径一定要设置正确,否则都会导致重启的时候在登陆界面无限循环,无法进入图形界面。)

sudo cp -arv /home/* /test

5、修改启动挂载文件 /etc/fstab

# 备份原文件
sudo cp -a /etc/fstab /etc/fstab.old

查看目标盘的uuid:

sudo blkid | grep /dev/sda5

编辑 /etc/fstab 文件,将上一步查找到的uuid替换文件中的uuid。

以 uuid为:37a3d47a-875c-4072-9b0a-ce665e8d60f0, 例如:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=9d2858b6-3e81-4b65-ade7-7167154b24ea /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=50D1-4C39  /boot/efi       vfat    umask=0077      0       1
# /home was on /dev/sdb during installation
## 增加这一行,将 uuid 替换为新磁盘的 uuid:
UUID=37a3d47a-875c-4072-9b0a-ce665e8d60f0 /home           ext4    defaults        0       2
# swap was on /dev/sda3 during installation
UUID=eb30e557-ee8c-4831-be5f-c7f09b9ea6ec none            swap    sw              0       0

注意:defaults ,记得加上 s

重启, /home 目录更换成功;

注意事项

成功操作后,如果磁盘空间够用,则无需其他操作直接用即可。

如果原先的磁盘已经占用很满,但是发现数据迁移后并没有释放空间,这是因为原先的数据都还在。

如果想要释放空间(删除原先的数据),则跟随以下步骤操作:

小心谨慎操作,以防数据丢失

重启之后,可以尝试在 /home 目录中新建文件,以确定是否在期望的操作空间中。

重新挂载磁盘,确定是否成功载入目录;

如果成功,则删除原先磁盘的数据;

reference

@misc{BibEntry2023Nov,
title = {{ubuntu下迁移home目录至新的分区教程详解}},
year = {2023},
month = nov,
urldate = {2023-11-13},
language = {chinese},
note = {[Online; accessed 13. Nov. 2023]},
url = {https://www.yii666.com/blog/222168.html}
}

@misc{BibEntry2023Nov,
title = {{如何在Ubuntu中挂载新硬盘{ _ \_ _}ubuntu挂载硬盘-CSDN博客}},
year = {2023},
month = nov,
urldate = {2023-11-13},
language = {chinese},
note = {[Online; accessed 13. Nov. 2023]},
url = {https://blog.csdn.net/qq_33031419/article/details/133056014}
}

@misc{BibEntry2023Nov,
title = {{Linux文件xn–ih7c/etc/fstab-CSDN博客}},
year = {2023},
month = nov,
urldate = {2023-11-13},
language = {chinese},
note = {[Online; accessed 13. Nov. 2023]},
url = {https://blog.csdn.net/weixin_45264425/article/details/126963781}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/140527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PCA(主成分分析)数据降维技术代码详解

引言 随着大数据时代的到来&#xff0c;我们经常会面临处理高维数据的问题。高维数据不仅增加了计算复杂度&#xff0c;还可能引发“维度灾难”。为了解决这一问题&#xff0c;我们需要对数据进行降维处理&#xff0c;即在不损失太多信息的前提下&#xff0c;将数据从高维空间…

NFTScan | 11.06~11.12 NFT 市场热点汇总

欢迎来到由 NFT 基础设施 NFTScan 出品的 NFT 生态热点事件每周汇总。 周期&#xff1a;2023.11.06~ 2023.11.12 NFT Hot News 01/ 《辛普森一家》提及 NFT 及区块链&#xff0c;相关 NFT 地板价涨至 0.35 ETH 11 月 6 日&#xff0c;据 Coindesk 报道&#xff0c;美国时间周…

thinkphp8 数据库的连接

账号&#xff1a;root 密码&#xff1a;自己设置 http://localhost:888/index.php当出现这个并且能登陆就算成功了。 回到项目config/database.php .env 里面&#xff08;如果已经.example.env 改成了.env,则改下边&#xff0c;db_name改成你的数据库表名&#xff09; 多个…

HTTP服务器——tomcat的安装和使用

文章目录 前言下载tomcattomcat 文件bin 文件夹conf 文件lib 文件log 文件temp 文件webapps 文件work 目录 如何使用 tomcat 前言 前面我们已经学习了应用层协议 HTTP 协议和 HTTP 的改进版——HTTPS&#xff0c;这些协议是我们在写与服务器相关的代码的时候息息相关的&#x…

监控视频片段合并完整视频|FFmpeg将多个视频片段拼接完整视频|PHP自动批量拼接合并视频

关于环境配置ffmpeg安装使用的看之前文章 哔哩哔哩缓存转码|FFmpeg将m4s文件转为mp4|PHP自动批量转码B站视频 <?php date_default_timezone_set("PRC"); header("Content-type: text/html; charsetutf-8"); set_time_limit(0);// 遍历获取文件 functi…

微服务面试题

微服务面试题 文章目录 微服务面试题微服务微服务面试题 微服务 微服务是一种软件开发的方法&#xff0c;它将一个大型的应用程序分解为多个小型的、独立的服务&#xff0c;每个服务都有自己的功能、技术栈和数据库。微服务之间通过网络协议&#xff08;如 HTTP、消息队列等&a…

STM32两轮平衡小车原理详解(开源)

一、引言 关于STM32两轮平衡车的设计&#xff0c;我想在读者阅读本文之前应该已经有所了解&#xff0c;所以本文的重点是代码的分享和分析。至于具体的原理&#xff0c;我觉得读者不必阅读长篇大论的文章&#xff0c;只需按照本文分享的代码自己亲手制作一辆平衡车&#xff0c…

响应式摄影科技传媒网站模板源码带后台

模板信息&#xff1a; 模板编号&#xff1a;540 模板编码&#xff1a;UTF8 模板颜色&#xff1a;黑白 模板分类&#xff1a;摄像、婚庆、家政、保洁 适合行业&#xff1a; 模板介绍&#xff1a; 本模板自带eyoucms内核&#xff0c;无需再下载eyou系统&#xff0c;原创设计、手…

[WSL] 安装hive3.1.2成功后, 使用datagrip连接失败

org.apache.hadoop.ipc.RemoteException:User: xxx is not allowed to impersonate anonymous 下载driver-hive-jdbc-3.1.2-standalone 解决 修改hadoop 配置文件 etc/hadoop/core-site.xml,加入如下配置项 <property><name>hadoop.proxyuser.你的用户名.hosts…

跨越编程界限:C++到JavaSE的平滑过渡

JDK安装 安装JDK 配置环境变量&#xff1a; Path 内添加 C:\Program Files\Java\jdk1.8.0_201\bin 添加 JAVA_HOME C:\Program Files\Java\jdk1.8.0_201 添加 CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 第一个Java程序 HelloWorld.java public class…

Linux之gdb

gdb就是一个Linux的调试工具&#xff0c;类似与vs里面的调试 可执行程序也有格式&#xff0c;不是简单的二进制堆砌

软件测试 | 测试用例编写思路

文章目录 用例编写 用例编写 用例名称&#xff1a;【版本号】页面-页面&#xff0c;功能校验所属模块&#xff1a;2023年/一季度/版本号前置条件&#xff1a; 用户登录管理后台依次点击菜单&#xff1a;仓库管理—员工管理 步骤描述&#xff1a; 点击 [] 按钮 1.1.1 1.2.2 点…

Excel函数-将A1中的字符串剔除B1中的字符串

比如A2中是类型单位&#xff0c;B2中是单位&#xff0c;在C2中体现A2-B2的结果&#xff0c;即大米 公式&#xff1a;SUBSTITUTE(A2,B2,“”) SUBSTITUTE函数功能&#xff1a;将字符串中的部分字符用新字符替换&#xff0c;替换序号忽略说明进行全部替换 结构&#xff1a;SUB…

Android unable to find valid certification path to requested target

Android Studio 无法联网解决方法 在开发 Android 应用时&#xff0c;经常需要使用 Android Studio 进行开发和调试。然而&#xff0c;有时候我们可能会遇到 Android Studio 无法联网的问题&#xff0c;这会导致无法下载依赖库、更新 SDK 等操作。在本文中&#xff0c;我将向你…

01-解码-H264转YUV

整体方案&#xff1a; 采集端&#xff1a;摄像头采集&#xff08;YUV&#xff09;->编码&#xff08;YUV转H264&#xff09;->RTMP推流 客户端&#xff1a;RTMP拉流->解码&#xff08;H264转YUV&#xff09;->YUV显示&#xff08;SDL2&#xff09; H264码流转YUV是…

设计模式之禅之设计模式-原型模式

设计模式之禅之设计模式-原型模式 一&#xff1a;原型模式的定义 ​ 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 ​ 原型模式(Prototype Pattern)的简单程度仅次于单例模式和迭代器模式。正是由于简单,使用的场景才非常地多。 ​ 原型模式的核心是一…

SSM德庆县乡村教育图书管理系统-计算机毕设 附源码 24668

SSM德庆县乡村教育图书管理系统 摘 要 大数据时代下&#xff0c;数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求&#xff0c;利用互联网服务于其他行业&#xff0c;促进生产&#xff0c;已经是成为一种势不可挡的趋势。在德庆县乡村教育图书管理的要求下&…

23种设计模式 - 模板方法模式

1. 认识模板方法模式 1.1 模式定义 定义一个操作算法中的框架&#xff0c;而将这些步骤延迟加载到子类中。 它的本质就是固定算法框架。 1.2 解决何种问题 让父类控制子类方法的调用顺序 模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 1.3…

发明专利申请费用是多少

一、申请发明专利的费用是多少 1、申请费&#xff1a; 申请费950元(含印刷费50元) 2、审查费 该项费用仅当申请发明专利时缴纳&#xff0c;申请实用新型及外观设计时不用缴纳。 发明申请审查费2500元 3、专利登记费 申请人在接到专利授权通知书和办理登记手续通知书后&a…

卡尔曼家族从零解剖-(06)一维卡尔曼滤波编程实践

讲解关于slam一系列文章汇总链接:史上最全slam从零开始&#xff0c;针对于本栏目讲解的 卡尔曼家族从零解剖 链接 :卡尔曼家族从零解剖-(00)目录最新无死角讲解&#xff1a;https://blog.csdn.net/weixin_43013761/article/details/133846882 文末正下方中心提供了本人 联系…