动态磁盘和LVM
偶然把磁盘转换成了动态磁盘,后来调整容量时发现下面的情况:不用使用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)