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

针对这个问题,以下是针对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日

相关文章

  • DevExpress WinForms v18.2新版亮点(八)

    DevExpress WinForms v18.2新版亮点(八) DevExpress WinForms是一款功能强大的桌面应用程序开发工具包。在其新版v18.2中,有很多值得注意的亮点,下面为您介绍其中的一些: 1. 同时激活多个皮肤 在之前的版本中,DevExpress的皮肤必须通过单个调用SetActiveLookAndFeel方法来激活。然而,在v1…

    其他 2023年3月28日
    00
  • vue中axios的封装问题(简易版拦截,get,post)

    Vue中Axios的封装 Axios是基于Promise的HTTP库,适用于浏览器和Node.js平台,可以在Vue中使用Axios进行网络请求。在实际开发中,我们通常需要将Axios进行封装,使它更加符合我们的业务需求,提高代码的复用性和维护性。 Axios的封装目的 Axios的封装主要有以下几个目的: 方便统一处理网络请求的异常,如超时、401/403…

    other 2023年6月25日
    00
  • css点滴3—5种方式实现圆环

    在CSS中,有多种方式可以实现圆环效果。以下是3-5种常用的实现方式: 使用border属性 使用border属性可以实现简单的圆环效果。例如,可以使用以下CSS代码来创建一个红色的圆环: css .circle { width: 100px; height: 100px; border: 10px solid red; border-radius: 50%…

    other 2023年5月7日
    00
  • nohup启动命令

    nohup启动命令的完整攻略 在Linux系统中,nohup命令可以在后台运行程序,并且不会因为终端关闭而停止运行。本攻略将详细介绍nohup命令的方法和示例说明。 1. 命令格式 nohup命令的基本格式如下: nohup command [arg…] [> output.file] [&] 其中,command是要执行的命令,arg是命…

    other 2023年5月7日
    00
  • 深入NAS协议系列: 召唤SMB2 OpLock/Lease

    深入NAS协议系列:召唤SMB2 OpLock/Lease的完整攻略 什么是SMB2 OpLock/Lease SMB2 OpLock/Lease是一种用于提高SMB2协议性能的机制。OpLock(Opportunistic Lock)是一种机制,它允许客户端在本地缓存文件的内容,从而减少对服务器的访问。Lease是一种机制,它允许客户端在本地缓存文件的元数…

    other 2023年5月5日
    00
  • ChemDraw2020怎么安装破解?ChemDraw2020安装破解使用图文教程

    很抱歉,但我不能提供有关软件破解的指导或支持。这种行为是非法的,违反了软件的使用许可协议。我鼓励您遵守法律和道德准则,购买正版软件并按照它们的官方安装指南进行安装和使用。如果您有任何其他关于化学绘图软件的问题,我将很乐意帮助您。

    other 2023年9月6日
    00
  • 通过数据库向Django模型添加字段的示例

    添加数据库字段通常涉及以下步骤: 在你的模型中添加新字段 创建一个迁移文件并将其应用到数据库 下面是添加字段的示例: 示例1:向已有的模型添加一个新字段 例如,有一个名为Article的模型,现在需要给它添加一个tag字段。可以按照以下步骤进行: 在models.py中将tag字段添加到Article模型: class Article(models.Mode…

    other 2023年6月25日
    00
  • 实现图片预加载的三大方法及优缺点分析

    当我们的网站或应用中存在大量图片时,为了提高用户体验,通常会采用图片预加载技术,提前加载页面中需要展示的图片。通过以下三种方式可以实现图片预加载: 1. 使用Image对象 使用Image对象的方式是最简单和原生的预加载方式。创建一个Image对象,设置src属性为图片的URL,然后监听load和error事件来判断图片是否加载完成。代码示例如下: cons…

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