Ubuntu新硬盘多分区及挂载/home目录

2023-05-16

实验室新到了一块2T的硬盘,我需要装在我的电脑上。我自己的电脑本身是双硬盘双系统win10+ubuntu16.04,其中win10装在一个256GB的固态硬盘上;ubuntu16.04装在机械硬盘上150多GB的分区里,当初预留不够,导致我的ubuntu系统现在只有10GB空间可用,因此我打算把新硬盘分两个区,一个分区用来备份实验室的文件,另一个分区挂载到/home目录。

主要流程:
一、将新硬盘分成两个区
二、将/home和/Lab_Backup分别挂载到上面的两个分区

接下来是详细流程
一、将新硬盘分成两个区

  1. sudo fdisk -l 首先利用这条命令进行查看硬盘信息,看自己的新硬盘是哪一个?下面是我自己的硬盘信息
    在这里插入图片描述
    可以看到我的硬盘为sdc,这说明这块硬盘是这台电脑的第三块硬盘,还可以看到硬盘单位信息,512个sectors大小为512bytes,这说明一个sector为1byte。
  2. fdisk /dev/sdc 利用这条命令进行分区。分区的过程是:你先按照命令进行分区设置,最后才根据你的分区设置进行硬盘的物理分区。当输入上面这个命令后,会出现
    在这里插入图片描述
    然后我们按m
    在这里插入图片描述
    可以看到我们主要用到的按键有: n m w q
  3. 按n,创建分区,然后会让你输入Partition number (1-4, default 1):,我们输入1,这样我们创建的分区名称就为sdc1,然后会让你输入first sector,一般敲回车默认就好,然后Last sector需要我们注意,这里输入的值和我们的分区大小有关,所以我们应该先将我们想要的分区大小换算为以bytes为单位,然后输入bytes数目敲回车确认,系统会提示你创建了多大的sdc1。上面我们创建了第一个分区,然后我们可以输入n,按照上面的流程,创建我们的第二个特定大小的分区,如果想创建多个分区,重复这一操作就可以了。
  4. 在创建完分区后,我们输入w,进行物理分区。
  5. 对我们分好的两个区进行格式化,命令mkfs -t ext4 -c /dev/sdc1

二、一些过渡操作

  1. sudo blkid 获取分区的UUID,UUID是分区的唯一表示,sdc这种表示硬盘的方式应该会在某些情况下发生变化,这是我们需要UUID的原因。
  2. sudo mkdir /Lab_Backup 这个文件夹用来备份实验室成员的一些数据,将来准备挂载到sdc1上。
  3. sudo mkdir /media/home 这个文件夹用来中转/home,可以巧妙的将现在的/home挂载到我们的sdc2上。

三、/home及/Lab_Backup挂载到两个分区

  1. 修改fstab文件 sudo gedit /etc/fstab。 ubuntu在启动时根据此文件来挂载分区到指定目录。先将以下信息添加到文档最后一行UUID=???????? /media/home ext4 defaults 0 0将问号部分我们替换成sdc2的UUID,这样就可以将sdc2挂载到/media/home这个目录。再将以下信息添加到文档最后一行,将问号替换成sdc1的UUID
    UUID=???????? /Lab_Backup ext4 defaults 0 0保存文件退出
  2. sudo mount -a 用此命令重新挂载分区,或者重启。
  3. sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/. 用这个命令复制/home到/media/home,可以将权限等东西完全复制,再用以下命令看文件是否一致。sudo diff -r /home /media/home -x “.gvfs/*”
  4. 成功复制/home之后,再重新设置fstab中sdc2 UUID对应的那一行,让sdc2挂载到目录/home上。
  5. cd / && sudo mv /home /old_home && sudo mkdir /home 把已有的/home重命名然后创建一个新的/home文件,等系统重启或者执行sudo -mount -a后,就可以将sdc2这个分区挂载到/home,此时/home中的文件和以前的文件相同,这都要归功于/media/home这个中转的目录。
  6. 重启电脑,利用 df -h 查看硬盘的挂载情况。
  7. 可以将/old_home删除掉,或者先留着,当作备份。

注意⚠️ 我有一次错误地将空空的sdc2挂载到/home这个目录,然后我重启后,我一直等不进去系统,反复让我输入密码,然后我冷静地进入命令行,更改fstab这个文件,删掉错误挂载的那一行,重启,然后错误就解决了。

参考链接:
https://blog.csdn.net/wr132/article/details/75916692
https://blog.csdn.net/qq_35379989/article/details/78932740
https://www.cnblogs.com/jiu0821/p/7209825.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu新硬盘多分区及挂载/home目录 的相关文章

随机推荐

  • python实现三维坐标旋转计算

    参考文章 xff1a python实现三维坐标旋转计算 空间三维坐标系旋转计算 计算空间三维坐标系变换一般都是利用旋转矩阵或者欧拉公式 python有个scipy库可以直接用于计算空间三维坐标变换 支持库 pip install scipy
  • Start request repeated too quickly解决方法

    脚本重启时间太快 xff0c 不清楚是什么原因 可能是默认的重启时间为0 1秒 可以添加StartLimitInterval 61 600 xff0c 600表示600秒 span class token punctuation span
  • opencv VideoWriter 保存文件,只有6k

    frame size的原因 xff0c videowriter创建的视频文件的size和要写入的frame size不一致
  • pip安装模块报错:File “D:\python\lib\site-packages\pip\_vendor\urllib3\response.py“, line 507, in read

    以下文章内容参考自 xff1a https blog csdn net qq 43348979 article details 115983927 解决参考原博 xff1a https blog csdn net liji digital
  • 自用git命令

    添加git默认信息 git config add user name 61 34 xxx 34 git config add user email 61 34 xxx 34 远程操作 git remote add origin xxxxx
  • npx命令

    参考文章 xff1a npx是什么命令 xff1f npx和npm有什么区别 xff1f 平时安装node模块的时候 xff0c 经常使用的命令是npm 其实还有另外一个命令 xff0c 叫做npx 网上的说法都是 xff1a npx是np
  • CSS替换元素

    参考文章 xff1a 替换元素 非替换元素 行内替换元素 行内非替换元素 img input到底是行内还是块级元素 xff1f 问题 xff1a img input到底是行内还是块级元素 xff1f 为什么有的行内元素可以撑开父元素 xff
  • PostgreSQL 查询怎么取到json中的字段值 有几种方法

    在PostgreSQL中可以使用多种方法来取到JSON中的字段值 xff0c 以下是其中的三种常用方法 xff1a 1 通过 gt 操作符取值 gt 操作符用于从JSON对象中提取一个键的值 例如 xff0c 假设有一个JSON对象 nam
  • Spring Data Jpa 使用关键字定义查询

    1 创建接口 BookDao java span class token keyword package span top span class token punctuation span woilanlan span class tok
  • 应用服务OkHttpClient创建大量对外连接时内存溢出

    文章目录 1 背景2 排查 2 1 原因 2 2 验证过程2 2 1 修改前2 2 2 修改后 3 解决 1 背景 最近工作中碰到一个生产问题 xff0c 就是应用服务在使用 OkHttpClient 时 xff0c 在创建大量对外连接时线
  • debian11安装docekr

    卸载旧版 apt get remove docker docker engine docker io containerd runc apt get purge docker ce docker ce cli containerd io d
  • C++中的枚举(enum)

    C 43 43 中的枚举 enum 枚举类型 enumeration 是 C 43 43 中的一种派生数据类型 xff0c 它是由用户定义的若干枚举常量的集合 枚举是一个数值集合 xff0c 是给一个值命名的一种方法 如果想要使用整数来表示
  • Django2.0版本的URL配置(笔记)

    升级到Django2 0后 xff0c URL配置发生了一些变化 以最简单的Hello World为例 xff1a views py from django http import HttpResponse def hello reques
  • Django笔记-模型层

    1 模型类定义 模型定义的基本结构 from django db import models class ModelName models Model field 61 models xxfield field 61 models xxfi
  • Django笔记(模型类-管理器)

    模型类 管理器 作用 xff1a 用于与数据库交互 每个模型类默认有一个管理器 xff0c objects objects是Django自动生成的管理器 xff0c 可以实现对数据的查询 objects是models Manger类的一个对
  • ubuntu-5-包管理工具dpkg和apt更新软件源及离线安装软件

    1 软件包安装卸载方法 1 1 apt方式 高级包装工具 Advanced Packaging Tools 简称APT 是Debian及其衍生发行版 如Ubuntu 的软件包管理器 APT可以自动下载 xff0c 配置 xff0c 安装二进
  • FRP|利用FRP完成内网穿透进行windows远程连接的步骤汇总

    文章目录 FRP 利用FRP完成内网穿透进行windows远程连接的步骤汇总本次配置过程的前提 xff1a 服务端配置详情客户端 xff08 windows电脑配置 xff09 FRP 利用FRP完成内网穿透进行windows远程连接的步骤
  • Linux回收站管理

    linux下的回收站在每一个当前用户目录 local share Trash中 xff08 HOME local share Trash files xff09 也可以给linux添加一个回收站 1 mkdir tmp trash tmp
  • Windows系统端口被占用解决方法

    今天使用idea跑一个git项目 xff0c 配置好tomcat后运行报错 xff0c 发现默认端口8080被占用 xff0c 用以下方法解决了问题 目录 解决方法 xff1a 1 打开终端 xff08 WIN 43 R或右键开始菜单选择
  • Ubuntu新硬盘多分区及挂载/home目录

    实验室新到了一块2T的硬盘 xff0c 我需要装在我的电脑上 我自己的电脑本身是双硬盘双系统win10 43 ubuntu16 04 xff0c 其中win10装在一个256GB的固态硬盘上 xff1b ubuntu16 04装在机械硬盘上