Linux初始化系统盘后重新挂载数据盘方法

yizhihongxing

针对这个问题,以下是针对Linux系统初始化系统盘后重新挂载数据盘的完整攻略:

1. 查看系统盘和数据盘信息

在重新挂载数据盘之前,必须先查看一下当前系统中系统盘和数据盘的信息。我们可以使用lsblk命令来查看磁盘信息,执行如下命令:

lsblk

该命令会列出系统中已经挂载的磁盘、分区信息,以及它们的挂载点。通过该命令可以确定当前系统盘和数据盘的标识和挂载点信息。

2. 卸载数据盘

在重新挂载数据盘时需要先卸载数据盘, 需要使用umount命令卸载数据盘,执行如下命令:

umount /dev/sdb1

其中 /dev/sdb1 是数据盘在系统中的标识,您需要根据实际情况来进行更改。

3. 确认数据盘分区类型

分区类型有两种,一种是传统的MBR分区格式,另一种是新一代的GPT分区格式。Linux系统在生产环境上一般优先使用GPT分区格式,因此在重新挂载数据盘前,需要确认数据盘的分区格式。使用以下命令来检查分区格式:

fdisk -l /dev/sdb

该命令将会列出数据盘的分区信息。在分区信息中,如果您看到“Disklabel type: gpt”的信息,就说明数据盘是GPT格式的分区。如果没有,则说明是MBR格式分区。

4. 新分区并重新挂载数据盘

既然数据盘已经卸载了,下一步就是在该数据盘上创建新的分区。你可以使用工具例如 gdiskfdisk 来创建新分区。例如我们使用fdisk

fdisk /dev/sdb

接着根据脚本说明分别进行如下步骤:

  • 输入 ‘n’ 创建新分区
  • 输入 ‘p’ 创建主分区(Primary Partition)
  • 输入 ‘1’ 创建编号为1的分区
  • 输入两次回车使用默认起始块和结束块设置
  • 输入 ‘w’ 保存分区信息并退出

此时,新的分区信息已经写入到磁盘当中了。最后一步,就是将这个新分区挂载到系统上,执行如下命令:

mkfs.ext4 /dev/sdb1
mkdir /data
mount /dev/sdb1 /data

其中 /dev/sdb1 代表新分区的标识,/data 代表新分区将要挂载的目录位置,您可以根据实际情况对目录名称进行更改。执行完上述命令后,您就完成了重新挂载数据盘的过程。

示例一

这里以CentOS 7系统为例,经过以上四个步骤重新挂载数据盘。假设之前数据盘被挂载在/mnt/data目录下,我们需要重新挂载到/data目录下。

  • Step 1. 使用 lsblk 命令查看磁盘信息:
lsblk

得到如下信息:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk
├─sda1   8:1    0    1G  0 part /boot
└─sda2   8:2    0   39G  0 part /
sdb      8:16   0  128G  0 disk /mnt/data
  • Step 2. 卸载数据盘:
umount /mnt/data
  • Step 3. 确认数据盘分区类型
fdisk -l /dev/sdb
  • Step 4. 创建新分区并重新挂载数据盘
fdisk /dev/sdb

输入n-> p-> 1,其余情况使用默认值即可。

mkfs.ext4 /dev/sdb1
mkdir /data
mount /dev/sdb1 /data
  • 验证结果:
df -h

得到如下命令行输出:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        38G  3.2G   35G   9% /
devtmpfs        7.8G     0  7.8G   0% /dev
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           7.8G   17M  7.8G   1% /run
tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/sda1      1014M  181M  834M  18% /boot
tmpfs           1.6G     0  1.6G   0% /run/user/0
/dev/sdb1       126G   61M  120G   1% /data

此时新的数据盘挂载点是 /data

示例二

假设我们的数据盘是 GPT 分区格式的,操作步骤与上面基本相似,可针对性的选择分区格式,例如:

  • Step 1. 使用 lsblk 命令查看磁盘信息:
lsblk

得到如下信息:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk
├─sda1   8:1    0    1G  0 part /boot
└─sda2   8:2    0   39G  0 part /
sdb      8:16   0  128G  0 disk /mnt/data
  • Step 2. 卸载数据盘:
umount /mnt/data
  • Step 3. 确认数据盘分区类型
fdisk -l /dev/sdb

得到如下内容:

Disklabel type: gpt

说明数据盘是 GPT 分区格式。

  • Step 4. 创建新分区并重新挂载数据盘
gdisk /dev/sdb

输入 n, Enter, Enter, 8300, w, 再输入 y 确认后退出。

最后执行以下命令:

mkfs.ext4 /dev/sdb1
mkdir /data
mount /dev/sdb1 /data
  • 验证结果:
df -h

此时新的数据盘挂载点是 /data

以上就是关于 Linux 整理初始化系统盘后重新挂载数据盘的攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux初始化系统盘后重新挂载数据盘方法 - Python技术站

(1)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • js提示信息jtip封装代码,可以是图片或文章

    我来为您讲解一下如何封装JS提示信息(jtip)的代码。 1. 什么是jtip js提示信息jtip是一种常用的页面交互效果,常用于鼠标悬停于某个元素时,通过弹出浮层来展示提示信息。jtip可以是图片或者文字等形式展现,美观易用,是一种比较常见的Web元素。 2. jtip实现方式 实现jtip的方式主要有两种,一种是使用JavaScript代码来编写实现,…

    other 2023年6月25日
    00
  • javascript生成随机大小写字母的方法

    当使用JavaScript生成随机大小写字母时,可以使用以下方法: 使用Math.random()函数生成一个0到1之间的随机数。 将随机数乘以26,得到一个0到25之间的随机数。 使用Math.floor()函数将随机数向下取整,得到一个0到25之间的整数。 将整数与65相加(对应大写字母的ASCII码),得到一个65到90之间的整数。 使用String.…

    other 2023年8月17日
    00
  • 使用HttpClient实现文件的上传下载方法

    下面我将详细讲解使用HttpClient实现文件上传下载方法的完整攻略。 一、引入HttpClient依赖 在maven中添加HttpClient依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient…

    other 2023年6月27日
    00
  • jquery 可拖拽的窗体控件实现代码

    首先,我们需要明白,jquery 是一个 JavaScript 库,它提供了方便的 DOM 操作封装,特别是对于 HTML 文档的遍历和操作、事件的处理、动画和 Ajax 前端数据交互等方面。因此,如果我们想要实现可拖拽的窗体控件,使用 jQuery 会让我们轻松地完成这个需求。 下面是代码的具体实现过程: 实现可拖拽的 div 元素 HTML 代码 &lt…

    other 2023年6月27日
    00
  • Redis键值设计的实践

    Redis是一款高性能、可扩展、支持多种数据结构的NoSQL数据库。在使用Redis的过程中,如何设计键值对的结构是非常重要的,这会直接影响到Redis的性能和数据结构的效率。以下是Redis键值设计的实践完整攻略。 1. 命名规范 对于键值的命名,需要遵守一定的规范。建议使用有意义的名称,要让键名清晰明了,能反映出其作用。常见的命名规范包括使用缩写、驼峰式…

    other 2023年6月25日
    00
  • 在ASP.NET 2.0中操作数据之十三:在DetailsView控件中使用TemplateField

    ASP.NET 2.0中的DetailsView控件是一个数据录入控件,可以绑定数据源并将数据显示在一个包含字段标签和相应值的表格中。在某些情况下,需要使用自定义模板来显示控件中的数据。这时候就需要使用到DetailsView控件中的TemplateField模板。 下面是在ASP.NET 2.0中使用DetailsView控件中的TemplateField…

    other 2023年6月26日
    00
  • 25个 Git 进阶技巧(翻译)

    “25个 Git 进阶技巧(翻译)”是一篇介绍 Git 进阶使用技巧的文章,本攻略将全面解析这篇文章,为读者提供更为详细和具体的使用方法和示例。 第一部分:Git 基础命令 文章中介绍了 Git 四个基础命令:add, commit, reset 和 checkout。这四个命令是 Git 使用的核心命令,其具体解释及使用方法如下: add git add …

    other 2023年6月27日
    00
  • 一个错误使用单例模式的场景及ThreadLocal简析

    一个错误使用单例模式的场景及ThreadLocal简析的完整攻略 单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供全局访问点。然而,在某些情况下,错误使用单例模式可能会导致问题。本文将提供一个错误使用单例模式的场景及ThreadLocal的简析,包括定义、使用场景、示例和注意事项。 错误使用单例模式的场景 在多线程环境下,如果使用单例模式来管…

    other 2023年5月6日
    00
合作推广
合作推广
分享本页
返回顶部