Ubuntu添加新硬盘无损重新分区,扩充/home/,可还原

el/2024/5/21 21:40:09

本博客适用的场景:

1.新买了一块硬盘想用它来扩充/home/或其他目录

2.之前分区有误,将根目录/home/全放在了移动硬盘上,想迁移到机械硬盘上去

3.想扩充硬盘分区,但担心数据受损

正文:

以扩充/home/为例;以下命令均在root下执行

su root   #进入root第一步:对硬盘进行分区(若已经分过区,且不需要重新分区的可跳过此步骤)fdisk -l    #查看硬盘分区fdisk /dev/sdb    #分区(选整个新硬盘若发现有部分空间未显示完则先输入g新建磁盘)Command (m for help):m    #根据指令输入 mCommand (m for help):n    #新建一个分区
Command (m for help):p    #主分区
Partition number (1-4):1    #输入 1, 即为主磁盘分区 First cylinder(1-175664, default 1):1    #输入默认值即可
Last cylinder or + size or sizeM or + sizeK(1-1775664,default 175664):    
#若不想将硬盘剩余空间全部分配,计算对应的大小输入即可Command (m for help):p    #查看分区Command (m for help) : w    #写保存并退出# 查看是否已经建好逻辑磁盘
fdisk -l第二步 对新分出的空间进行格式化lsblk    #查看各分区情况,选定将要挂载到home的硬盘,此处为 /dev/sdb1mkfs -t ext4 /dev/sdb1    #将新硬盘格式化为ext4格式。第三步 备份准备cd /mnt    mkdir home    #创建临时目录,用于备份mount /dev/sdb1 /mnt/home     #挂载未分配的硬盘到该目录第四步 备份文件并挂载/home/到新硬盘cp -a /home/* /mnt/home    #备份home的文件到/mnt/home中;一定要用cp -a 而不是 cp -r,前者可以保留所有关系sudo mv /home/ /homie/    #将/home/重命名放在一旁,防止操作不当造成数据丢失mkdir /home/    #新建真正的homemount /dev/sdb1 /home/    #将硬盘挂载到home里;此时之前备份到/mnt/home中的文件也会出现在/home/中umount /dev/sdb1 /mnt/home/    #取消备份点的挂载,可以发现/mnt/home/下已经空了,而/home/中的文件还在第五步 永久挂载设置sudo gedit /etc/fstab在打开的文档末尾添加:/dev/sda1 /home/ ext4 defaults 1 2    #使其永久挂载df -h    #检查挂载状态,发现成功挂载。第六步 检查确认
重启
检查/home/文件夹大小是否已变换,在使用一段时间后若发现无异常可将之前备份的/homie/文件夹完全删除;
若出现异常可将homie换为home文件即可还原

补充:若在第二步分配的空间有误,可使用sudo gparted随时调整空间大小

如有疑问请在评论区留言,如有帮助麻烦右上角点个赞~~蟹蟹(*^▽^*)~


http://www.ngui.cc/el/4890810.html

相关文章

Ubuntu用户无法登陆ssh出现permission denied,please try again

适用情形: 1.使用ssh远程连接,remote等出现permission denied,please try again。 2.使用final shell等软件登陆时,密码已经正确却一直让重输密码。 3.一个账号可以登陆,另外一个账号不可登陆(多为新账号&#xff0…

【有效】2016/2013/2010 软件的安装解决方法

使用常规的kms软件进行解决 支持2016/2013/2010版本 链接:https://pan.baidu.com/s/1Dr74LmJyLdWQtx00_i3jWg 提取码:o4tw ​​​​​​​ ​​​​​​​ 链接有效麻烦点个赞~

vue无缝滚动插件

&#xff08;记录学习的过程&#xff09; 1.安装npm install --save vue-seamless-scroll 2.main.js中引入 import scroll from vue-seamless-scroll Vue.use(scroll);3.h5部分 <vue-seamless-scroll :data"listData" class"seamless-warp"><u…

vue引echarts地图

安装jquery npm install jquery --save 需要显示地图的页面添加 import $ from jquery; vue.config.js中添加 const webpack require("webpack") <div id"main" style"width: 800px;height:400px;"></div> //容器 mounted(){ …

vue使用swiper实现轮播图

(记录学习的过程) 1.安装插件 npm install vue-awesome-swiper3.1.3 --savenpm install swiper6.3.5 --save 2.main.js中引入 import VueAwesomeSwiper from vue-awesome-swiper import swiper/swiper-bundle.css Vue.use(VueAwesomeSwiper) 3. <swiper :options&qu…

echarts柱状图获取接口数据

&#xff08;记录学习的过程&#xff09; var echarts require(echarts); //固定var myChartone echarts.init(this.$refs.chartone);//定义两个上下箭头的矢量路径var up path://M286.031,265l-16.025,3L300,223l29.994,45-16.041-3-13.961,69Z;var down path://M755.2 64…

带参跳转之后作为传参获取数据

<router-link :to"{path:/credit,query:{couponId:item.id,}}"> <h5>{{item.time}} | {{item.title}}<i class"el-icon-right" style"float: right;"></i></h5> </router-link> 接收方&#xff1a; {{th…

navigator带参跳转与参数接收

1.点击跳转传参 <navigator :url"/pages/library/suremessage?titleitem.t&timeitem.x" hover-class"text-main-hover" ></navigator> 2.接收页面显示 <view>{{this.$route.query.title}}{{this.$route.query.time}}</view&g…

微信小程序引入vant

1.npm init初始化项目(完成后会多一个package.json文件) 2. npm install --production 3.vantui安装命令 npm i vant-weapp -S --production 4.修改app.json&#xff1a;将 app.json 中的 "style": "v2" 去除. 5.修改 project.config.json&#xff1a; …

小程序设置3s后跳转页面

onShow: function(){// 定时器要放在onshow&#xff0c;放在onLoad里面&#xff0c;跳转到别的界面的时候&#xff0c;还是会一直请求。setTimeout(function () {wx.reLaunch({url: "../index"})}, 3000) console.log("定时器")}