Ubuntu挂载新的硬盘到/home下

描述

Ubuntu20.04系统,电脑原有一个硬盘挂载在/home下,由于数据过大导致硬盘空间占满。

现在有一个新的硬盘,准备把它加到电脑上,拓展已有的home空间

参考文章

https://www.cnblogs.com/sdlyxyf/p/15108302.html

我第一次做,照这篇文章来做,大差不差,下面记录属于我的细节

步骤

1、查看已有的磁盘

sudo fdisk -l 

从这可以看出,它在我的电脑下命名为/dev/sdb

但当前这个硬盘只是识别到了,并不在我们的系统之中。

2、进入sdb进行分区

这一步就是要将这个硬盘,进行分区设置

sudo fdisk /dev/sdb

输入m可以看到帮助信息。

我们依次这样做来创建分区:

  1. 输入n新建分区;
  2. 输入p,选择这个硬盘为主分区
  3. 输入1,代表第一个分区号
  4. 接下来输入2048,代表这个分区的起始扇区位
  5. 接下来输入提示的最大数,我的是3907029167,代表这个分区的终止字节位就是磁盘的最大扇区位。
  6. 完成以上步骤,实际上就是将2TB硬盘,分为了一个区。根据你的需要,你可以自定义进行你想要的调整
  7. 最后输入w,保存以上的设置
欢迎使用 fdisk (util-linux 2.34)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x58a6a8ef 的新 DOS 磁盘标签。

命令(输入 m 获取帮助): n
分区类型
   p   主分区 (0个主分区,0个扩展分区,4空闲)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p): p
分区号 (1-4, 默认  1): 1
第一个扇区 (2048-3907029167, 默认 2048): 2048
Last sector, +/-sectors or +/-size{
    
    K,M,G,T,P} (2048-3907029167, 默认 3907029167): 3907029167

创建了一个新分区 1,类型为“Linux”,大小为 1.8 TiB。
命令(输入 m 获取帮助): w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

3、查看分区结果

再次执行查看命令

sudo fdisk -l 

这次我们就可以看到如下信息了

Disk /dev/sdb:1.84 TiB,2000398934016 字节,3907029168 个扇区
Disk model: ST2000DM008-2UB1
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:dos
磁盘标识符:0x58a6a8ef

设备       启动  起点       末尾       扇区  大小 Id 类型
/dev/sdb1        2048 3907029167 3907027120  1.8T 83 Linux

4、将新分区格式化为ext4

sudo mkfs -t ext4 /dev/sdb1

会有类似的提示

mke2fs 1.45.5 (07-Jan-2020)
丢弃设备块: 完成                            
创建含有 488378390 个块(每块 4k)和 122101760 个inode的文件系统
文件系统UUID:7fbad918-d674-477f-a117-5e43120f9b74
超级块的备份存储于下列块: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
	102400000, 214990848

正在分配组表: 完成                            
正在写入inode表: 完成                            
创建日志(262144 个块) 完成
写入超级块和文件系统账户统计信息: 已完成

以下是我的操作

引发我磁盘空间不足的,大部分都是数据。因此我在~路径下添加了一个文件夹,用于挂载这个拓展的硬盘。之后我把数据移动到这个文件夹下,就能解决我的空间不足问题了。

相较于把新硬盘空间挂载在home下,我的做法虽然简单,但也有一些好处。之后我想再对这个2TB硬盘做一些操作,如增加新的分区,甚至直接拆下来放到别的电脑下,都是方便的。

因此步骤5、步骤6是我的操作,如果你仍然想挂载到home下,可以参考上面列出的链接,我看了一下也是没错的。我把挂载在home下的剩余步骤都简单贴在步骤7中,只不过,步骤7我并没有去实践,因为cp是要花很多时间的。

5、 创建临时目录,用来临时挂载新分区

mkdir ~/DataDisk

6、将新分区挂载到新文件夹

sudo mount /dev/sdb1 ~/DataDisk

拷贝命令,该命令将DataBase目录下的文件全部拷贝到DataDisk

sudo cp -a DataBase/* ~/DataDisk/

到这里,我就搞定了。之后我可以把大数据直接放到DataDisk文件夹下了

7. (需跳过5、6)挂载在home下

将/home目录下的文件拷贝到新分区

cd /home

sudo cp -ax * /mnt/newpart

拷贝时间也许较长,耐心等待。

重命名原/home目录,并新建一个新的空/home目录,并将新分区挂载过来

cd /

sudo mv /home /home.old

sudo mkdir /home

sudo mount /dev/sdb1 /home

查看uuid,找到新分区id

sudo blkid

找到新分区的uuid,加入/etc/fstab

sudo vim /etc/fstab

加入UUID=20984cef-05e4-44c1-bc12-758fc1ecd2e3 /home ext4 defaults 0 2

最后修改权限问题

进入新挂载的/home 查看是否都是对应文件夹对应用户的权限,进行相应的更改。

sudo chown user:user /user

至此,就把新硬盘的存储空间加到/home目录中。

猜你喜欢

转载自blog.csdn.net/weixin_42156097/article/details/127359384