遇到大容量磁盘你该怎么办?

news/2024/7/7 20:35:30
GPT 磁盘分区:

首先,你得有一块 GPT 分区的硬盘。小于 2 TB 的磁盘也可以转为 MBR 磁盘,但是大于 2 TB 的磁盘则需要使用 GPT 分区,否则大于 2 TB 的部分将被你封印。

挂载硬盘后,打开系统并以 root 身份登陆。这里博主以 CentOS 6.7 为例,其他 Linux 发行版也是支持 parted 命令的。

我们可以使用 ll /dev/ | grep sd 命令查看当前已挂载的硬盘,如下:

[root@localhost ~]# ll /dev/ | grep sd
lrwxrwxrwx 1 root root 4 Jan 21 03:55 root -> sda3
brw-rw---- 1 root disk 8, 0 Jan 21 04:21 sda
brw-rw---- 1 root disk 8, 1 Jan 21 03:55 sda1
brw-rw---- 1 root disk 8, 2 Jan 21 03:55 sda2
brw-rw---- 1 root disk 8, 3 Jan 21 03:55 sda3
brw-rw---- 1 root disk 8, 4 Jan 21 03:55 sda4
brw-rw---- 1 root disk 8, 5 Jan 21 03:55 sda5
brw-rw---- 1 root disk 8, 6 Jan 21 03:55 sda6
brw-rw---- 1 root disk 8, 7 Jan 21 03:55 sda7
brw-rw---- 1 root disk 8, 8 Jan 21 03:55 sda8
brw-rw---- 1 root disk 8, 9 Jan 21 03:55 sda9
brw-rw---- 1 root disk 8, 16 Jan 21 03:55 sdb
#可以看出,当前系统挂载了两块硬盘,分别被标识为sda和sdb,其中sda包含了9个分区,sdb没有分区#之前的Linux,会将IDE类型的磁盘命名为hda、hdb...将SATA和SCSI类型的磁盘命名为sda、sdb...
#但是自从2.6.19内核开始,Linux统一将挂载的磁盘命名为sda、sdb...
之后,再使用 fdisk -l 命令查看这两块硬盘,如下。
[root@localhost ~]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f1e9dDevice Boot Start End Blocks Id System
/dev/sda1 * 1 26 204800 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 26 942 7357440 83 Linux
Partition 2 does not end on cylinder boundary.
/dev/sda3 942 1725 6291456 83 Linux
/dev/sda4 1725 2611 7116800 5 Extended
/dev/sda5 1726 1987 2097152 82 Linux swap / Solaris
/dev/sda6 1987 2248 2097152 83 Linux
/dev/sda7 2248 2379 1048576 83 Linux
/dev/sda8 2379 2509 1048576 83 Linux
/dev/sda9 2509 2611 819200 83 LinuxWARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.Disk /dev/sdb: 4398.0 GB, 4398046511104 bytes
256 heads, 63 sectors/track, 532610 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3c613c22Device Boot Start End Blocks Id System
/dev/sdb1 1 266306 2147483647+ ee GPT
#警告说fdisk不支持GPT磁盘,请使用GNU Parted#可以使用“fdisk 磁盘名”进入交互模式,之后输入字母i查看Id含义
#82表示Linux Swap;83表示Linux;ee表示GPT

之后,我们就选用 Parted 为 GPT 磁盘分区。

Parted 和 fdisk 一样拥有两种模式:

命令行模式: parted [option] device [command]

交互模式: parted [option] device

以下为具体分区方式

(parted)后字符为输入字符
[root@localhost ~]# parted /dev/sdb
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p #p=print,查看所有分区
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt #磁盘类型,为GPTNumber Start End Size File system Name Flags #这里为空,表示没有分区(parted) mkpart #只输入mkpart开始交互式分区
Partition name? []? primary
File system type? [ext2]? ext4
Start? 0
End? 1024G
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore
(parted) mkpart primary 1024G 3072G #通过命令新建分区,mkpart PART-TYPE [FS-TYPE] START END,表示新建一个从1024G开始到3072G结束的大小为2TB的主分区
(parted) mkpart extended ext4 3072G 3500G #中间加入ext4,表示文件系统,分区类型为扩展分区,然并卵,反正他也不会自动格式化
(parted) mkpart primary 3500G -1 #-1表示结束位置在磁盘末尾
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gptNumber Start End Size File system Name Flags
1 17.4kB 1024GB 1024GB primary
2 1024GB 3072GB 2048GB primary
3 3072GB 3500GB 428GB extended
4 3500GB 4398GB 898GB primary
#此时发现“文件系统”一栏为空,表示尚未格式化,之后将进行格式化
(parted) quit #退出parted工具[root@localhost ~]# mkfs -t ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
62504960 inodes, 249999995 blocks
12499999 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
7630 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
#按同样语句执行mkfs -t ext4 /dev/sdb2、mkfs -t ext4 /dev/sdb3、mkfs -t ext4 /dev/sdb4
之前不在 Parted 工具内执行 mkfs 是因为 Parted 无法将文件系统格式为 ext4 格式。

此时如果使用 fdisk -l 命令,是无法查看到 GPT 磁盘的分区的,而需要使用 parted -l。

[root@localhost ~]# parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gptNumber Start End Size File system Name Flags
1 17.4kB 1024GB 1024GB ext4 primary
2 1024GB 3072GB 2048GB ext4 primary
3 3072GB 3500GB 428GB ext4 extended
4 3500GB 4398GB 898GB ext4 primary
MBR 磁盘分区:

MBR 磁盘分区方法和 GPT 磁盘可谓是一模一样…MBR 磁盘不能大于 2 TB,否则将会强制只使用 2 TB。

主要步骤和 GPT 磁盘分区一样,但是 MBR 磁盘分区有一点需要注意下:

(parted) p
Error: /dev/sdb: unrecognised disk label
#若出现以上错误,表示MBR磁盘没有主引导记录,需要将磁盘转换为MBR,命令为:
(parted) mklabel msdos
#msdos就是MBR磁盘,此时(parted) p将不会报错
挂载磁盘:

格式化硬盘后,需要为每个分区设置挂载点,有两种方式:一种是临时挂载,重启失效;另一种开机自动挂载。

请分别为所有分区设置挂载点。

 

#使用命令“lsof 挂载点”查看哪些进程正在访问该文件系统,之后使用kill命令将进程杀死来进行卸载




本文转自Linux就该这么学博客园博客,原文链接:http://www.cnblogs.com/linuxprobe/p/5925399.html,如需转载请自行联系原作者


http://lihuaxi.xjx100.cn/news/238506.html

相关文章

详细解析非对称加密及RSA算法

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】 链客,有问必答!!最近在学习区块链相关的知识,发现其保证去中心化的一个重要的手段就是基于密码学中的非对称加密。 何为非对称加密? 在回答…

python如何编写数据库_如何在几分钟内用Python编写一个简单的玩具数据库

python如何编写数据库MySQL, PostgreSQL, Oracle, Redis, and many more, you just name it — databases are a really important piece of technology in the progress of human civilization. Today we can see how valuable data are, and so keeping them safe and stable…

开发自己的山寨Android注解框架

目录 开发自己的山寨Android注解框架开发自己的山寨Android注解框架 参考 Github黄油刀 Overview 在上一章我们学习了Java的注解(Annotation),但是我想大家可能感觉,虽然理解了也会学会,但是不知道干什么用,那么请继续忍受我这枯燥…

Android发布项目到外部仓库

为什么80%的码农都做不了架构师?>>> 关于android发布仓库到外部项目的文章,目前大概为分两类: 一种是发布到bintray、jcenter上,一种是将项目上传到github,然后利用jitpack自动打包,下面简单说…

哈希函数是什么,在区块链中有什么用

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】 链客,有问必答!!哈希函数是什么? 哈希函数,又叫散列函数、散列算法,是一种从任何一种数据中创建小的数字“指纹”(…

Web漏洞扫描(一:利用WVS进行漏洞扫描)

任务一、利用WVS进行漏洞扫描 1.1、Acunetix WVS 的下载与安装; 1.1.1、WVS的安装(按照图中的指示执行); 1.1.2、勾选“Create a desktop shortcut”创建桌面图标,然后点击“Next”,选择“Install”&#…

如何在JavaScript中检测用户的首选配色方案

by Oskar Hane由Oskar Hane 如何在JavaScript中检测用户的首选配色方案 (How to detect a user’s preferred color scheme in JavaScript) In recent versions of macOS (Mojave) and Windows 10, users have been able to enable a system level dark mode. This works well…

以太坊系列之账户管理

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】 链客,有问必答!!账户 以太坊有两种账户类型: 外部账户(EOA) 合约账户 所有账户的状态代表以太坊网络的状态,以太坊…