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日

相关文章

  • go语言 全局变量和局部变量实例

    Go语言全局变量和局部变量实例攻略 在Go语言中,变量可以分为全局变量和局部变量。全局变量是在函数外部声明的变量,可以在程序的任何地方访问。而局部变量是在函数内部声明的变量,只能在函数内部访问。 全局变量 全局变量在函数外部声明,可以在程序的任何地方访问。下面是一个全局变量的示例: package main import \"fmt\" …

    other 2023年7月28日
    00
  • matlab中imfilter的用法

    下面我将详细讲解matlab中imfilter的用法。 imfilter函数简介 imfilter函数是matlab中的一个用于图像滤波处理的函数,其语法格式如下: B = imfilter(A, h, options, borderType, sizeOut) 其中:- A:需要进行滤波处理的原始图像,可以是灰度图像或彩色图像。- h:表示滤波核(也称滤波…

    其他 2023年4月16日
    00
  • Spring Boot + Mybatis Plus实现树状菜单的方法

    下面我会详细讲解一下“Spring Boot + Mybatis Plus实现树状菜单的方法”的完整攻略。 一、实现思路 首先,在数据库中准备好菜单表,并设计好菜单表的结构,一般会包含菜单id、父级菜单id、菜单名称、菜单路径等字段。 使用Mybatis Plus的父子关系注解,将菜单表转化成实体类,并继承Mybatis Plus提供的Model类。 编写M…

    other 2023年6月27日
    00
  • Java中获得当前静态类的类名

    Java中获得当前静态类的类名的完整攻略 在Java中,可以使用反射机制获取当前静态类的类名。本文将为您提供一份完整攻略,包括两个示例说明。 反射机制 反射机制是Java中的一种机制,可以在运行时获取类的信息,并动态地创建对象、调用方法等。反射机制可以实现动态加载类、动态调用方法等功能。 获取当前静态类的类名 在Java中,可以使用反射机制获取当前静态类的类…

    other 2023年5月5日
    00
  • Python实现基本Socket服务端与客户端通信的完整代码

    下面是关于“Python实现基本Socket服务端与客户端通信的完整代码”的完整攻略: 一、Socket基本概念 Socket是一种通信机制,它使得网络上的两个进程可以进行双向通信。一个进程可以向Socket写入信息,另一个进程可以从该Socket读取信息。在建立Socket连接之前,需要指定两端的IP地址和端口号。而在Python中,我们可以使用socke…

    other 2023年6月27日
    00
  • 实现一个简单的虚拟DOM

    实现一个简单的虚拟DOM 虚拟DOM是前端开发中常用的一种技术,它可以提高页面渲染的效率,减少DOM操作的次数。本文将提供一个完整的攻略,包括虚拟DOM的基本原理、实现方法和两个示例说明。 基本原理 虚拟DOM的基本原理是将页面的DOM结构抽象成一个JavaScript对象,称为虚拟DOM。当页面需要更新时,先对虚拟DOM进行操作,然后将虚拟DOM与页面的实…

    other 2023年5月5日
    00
  • asp封装为DLL风火轮

    首先,需要了解ASP和DLL的概念,ASP是一种服务器端脚本语言,而DLL是一种动态链接库,可以存储可重用代码和数据,提高代码的复用性。 将ASP封装为DLL主要有以下步骤: 创建一个类库项目,例如使用Visual Studio创建C# Class Library项目。 编写类库的代码逻辑,例如编写一个实现风火轮加载效果的类,使用C# OO编程语言实现,可以…

    other 2023年6月25日
    00
  • C++私有继承(一)

    C++私有继承(一) C++中的继承分为公有继承、私有继承和受保护继承。本文主要介绍私有继承的用法和示例。 什么是私有继承 私有继承表示继承的成员在该类的外部是不可见的。这意味着,无法通过基类的指针或引用访问派生类从基类继承的成员。私有继承是一种is-a关系,表示派生类是基类的一种类型。 私有继承的语法 私有继承的语法为: class BaseClass {…

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