动态磁盘和LVM

不羁岁月 提交于 2019-12-24 05:34:45

偶然把磁盘转换成了动态磁盘,后来调整容量时发现下面的情况:不用使用PQ之类的硬调整了,直接在Windows下右键“扩展卷”就行了,还不用重启。

 

很神奇,看看“动态磁盘”是怎么回事。

安装Windows 7时,按shift+F10,可以调用命令行,使用diskpart进行分区。

 

输入list disk查看硬盘

如果就一个硬盘,就输入select disk 0

输入list volume

输入list partition

如图所示,这个20GB的磁盘是空的,没有分区。

下面进行分区,分成13GB、4GB、2GB,共3个区。

create partition primary size=13400

create partition primary size=4200

create partition primary

这个时候各个分区还没有格式化,还没有分配驱动器号(C、D、E等)。

格式化:

select partition 1

format quick

select partition 2

format quick

select partition 3

format quick

格式化完毕,没有自动分配驱动器号。

可以看出这时partition和volume是一一对应关系,这时可以进行安装Windows 7。

 

下面试验转换成动态磁盘。

输入convert dynamic

输入list volume

输入list partition

可以看出现在分区partition变成了1个,卷volume还是3个。

这时候进行安装Windows 7,提示错误“Windows无法安装到这个硬盘空间。分区包含一个或多个不支持安装的动态卷”。

输入clean把整个硬盘清空,只建立一个动态卷,仍然不能安装Windows 7。

输入clean把整个硬盘清空,进行Windows 7安装,建立3个分区。

输入convert dynamic转换成动态磁盘

如上图,分区变了,变成了992KB、13GB、7078MB。

现在进行安装Windows 7,右边的类型显示为 系统、动态、动态。

安装完系统,磁盘管理如下图:

驱动器E右键,删除卷。

E盘删除了,分区仍然是13GB和7078MB。

这时候C盘不能扩展卷,D盘可以。

下面,对D盘进行扩展卷。

把D盘删除了,C盘就可以扩展了。

C盘扩展后,分区就变了。

 

上面的是:1个动态分区无法安装Windows

现在是:系统所在卷调整,分区也调整了。

可知Windows的系统所在卷需要一个单独的区。

 

下面新建卷。

跨区卷:向后面的硬盘扩展

带区卷:系统实现Raid0,不要驱动,不要南桥芯片支持(不带R的南桥、H55等也可以组Raid了)

镜像卷:系统实现Raid1

RAID-5卷:系统实现Raid5

 

如上图,可以看出,D盘也可以扩展卷,这说明C盘是特殊的区,而在纯粹的动态区即使不与未分配空间相邻也可以扩展卷。

 

Linux下如何识别动态磁盘呢?

先在D、E盘各建立一个文件夹

把这个硬盘挂到Ubuntu上测试。

 

可以看到,C盘、E盘可以识别,D盘不能识别,因为D盘扩展了不相邻的未分配空间。

 

 

下面试验Linux的lvm功能:可以看到lvm和Windows下的动态磁盘功能相似,都是实现磁盘的逻辑卷管理,隐藏物理分区。

bug:

ubuntu系统自带的磁盘实用工具 不支持删除上面Windows创建的动态磁盘

system-config-lvm (逻辑卷管理器) 不支持GUID分区表

 

在gpt分区表的磁盘上使用lvm:

sudo parted /dev/sdb

(parted) mklabel gpt
(parted) mkpart primary 0 100%
(parted) set 1 lvm on

然后

sudo kvpm

点Create physical volume

然后system-config-lvm和kvpm都可以进行操作了。

 

Raid的方案有多种:

硬Raid:即hardware RAID,通过阵列卡实现。

半硬半软Raid:比如主板南桥芯片带的磁盘控制器,安装操作系统前,加载驱动实现Raid。

软Raid:即software RAID,即通过操作系统的软件实现Raid。

软Raid的特点是:不需要南桥芯片支持。众所周知Intel的南桥芯片不带R的就不支持半硬半软Raid。

 

试验动态磁盘Raid:

动态磁盘Raid无法安装Windows 7,这样启动分区就无法使用Raid了,可以用于别的驱动器。

必须给启动分区单独分区,其余部分组Raid。

 

试验LVM Raid0:

 

测试LVM:

和Windows类似,启动分区不能位于逻辑卷上。鸟哥说LVM不该用来做Raid0,因为它就是用来做逻辑卷管理的。(http://linux.vbird.org/linux_basic/0420quota.php#lvm

必须为启动分区单独划分。

 

看来Windows和Linux的启动分区都不能位于逻辑卷上,Linux有mdadm来实现软Raid,Windows怎么办?

 

测试mdadm Raid:

 

总结:Windows 的动态磁盘为了实现类似Linux的可扩充的文件系统和软Raid。从功能上看是集合 Linux 的 mdadm 和 LVM,可是上面测试Windows动态磁盘软Raid不能用于系统驱动器。

Linux系统实现软Raid的方式:mdadm,能实现Raid0、Raid1、Raid5等。参考资料:http://linux.vbird.org/linux_basic/0420quota.php#raid_setup

Linux系统实现磁盘逻辑管理的方式:LVM。能附带实现Raid0效果。参考资料:http://linux.vbird.org/linux_basic/0420quota.php#lvm

Windows系统实现软Raid的方式:动态磁盘。

Windows系统实现磁盘逻辑管理的方式:动态磁盘。

 

参考资料:

鳥哥的 Linux 私房菜

http://linux.vbird.org/linux_basic/0420quota.php#lvm

关于硬盘2.1TB限制的解读(MBR、GPT、UEFI)

http://bbs.pcbeta.com/thread-745142-1-1.html

支持UEFI的操作系统及其安装方法

http://bbs.bios.net.cn/thread-146744-1-1.html

全局唯一标识分区表(GUID Partition Table,缩写:GPT)

https://secure.wikimedia.org/wikipedia/zh/w/index.php?title=GUID%E7%A3%81%E7%A2%9F%E5%88%86%E5%89%B2%E8%A1%A8&variant=zh-cn

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!