动态磁盘和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)

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

Tag标签: pc,windows
sink_cup
关注 - 5
粉丝 - 8
1
0
(请您对文章做出评价)
« 上一篇:Google Chrome Frame bug:HTTP_ACCEPT_LANGUAGE
» 下一篇:不敢再用QQ邮箱、Foxmail

posted on 2010-07-24 19:22 sink_cup 阅读(1594) 评论(17) 编辑 收藏

评论

#1楼 2010-07-24 19:47 菩提树下的杨过      

动态磁盘有什么特别的好处么?比如速度更快,空间利用率更高,管理更方便?不然实在不理解这么折腾的用意在哪里?  回复 引用 查看   

#2楼[楼主] 2010-07-24 20:02 sink_cup      

@菩提树下的杨过
动态磁盘 是为了实现类似Linux的 可扩充的文件系统,和软Raid。
Linux下的mdadm和LVM,功能非常实用,使用很广泛。
 回复 引用 查看   

#3楼 2010-07-24 20:07 菌哥      

请教一下博主,如何将动态磁盘再改回基本磁盘?  回复 引用 查看   

#4楼[楼主] 2010-07-24 20:11 sink_cup      

@菌哥
微软的解答:http://support.microsoft.com/kb/309044/zh-cn
转换为动态磁盘后,无法再将动态卷改回分区。您必须先删除磁盘上的所有动态卷,然后再将动态磁盘转换回基本磁盘。如果要保留数据,必须首先备份数据,或者将数据移动到另一个卷。
看文章里面的图片,动态磁盘的分区已经变了,无法再转回基本磁盘了。
 回复 引用 查看   

#5楼 2010-07-24 21:43 瑞雪年      

请教LZ,基本盘转为动态盘后,原基本盘上的linux还能正常启动吗?linux下创建好的LVM还能正常使用吗?有点怕怕,一直没敢尝试!  回复 引用 查看   

#6楼[楼主] 2010-07-24 22:22 sink_cup      

@瑞雪年
一个硬盘上双系统?动态磁盘会把整个硬盘都转了。
不能转,转了Linux不能用。
 回复 引用 查看   

#7楼 2010-07-24 23:48 瑞雪年      

@sink_cup
多谢,我就是怕它把Linux搞死,没敢下手,这样说,我就可以断了让动态盘与LVM共存的念想了!
 回复 引用 查看   

#8楼 2010-07-25 00:51 G yc {Son of VB.NET}      

唉~~~

无语了。。。。。



扩展卷, 和 动态磁盘没有任何关系。。。

扩展和压缩 功能是在 Vista之后系统中提供的。

---------------
动态磁盘,动态不适合用来安装系统, 是为了管理更里更多硬盘和更大空间而提供的。
在动态磁盘上,可以建立 多种磁盘, 比如 简单,跨区(可以在不同位置,不同磁盘上建立分区,或者增加分区),带区(多个磁盘相同的部分,类似Raid0),镜像(Raid1),以及RAID5

———————————————————————————
楼主的博客有什么问题吗? 怎么字都这么大。。

 回复 引用 查看   

#9楼[楼主] 2010-07-25 08:55 sink_cup      

@G yc {Son of VB.NET}
爱惜眼睛,屏幕有多大,字就有多大。我的博客是自适应屏幕的。
 回复 引用 查看   

#10楼 2010-07-25 09:20 小狼壮壮      

请教博主一个相关问题:

我笔记本装的是win 7,现在想再装个ubuntu的双系统。

但是不知什么时候硬盘所有分区都是动态盘,安装ubuntu 10.04时根本无法识别硬盘,更识别不了在win 7中给它的分区。

鼓捣了好久都没有搞定,无奈只能在虚拟机中装的。

期待解决方案。谢谢。
 回复 引用 查看   

#11楼[楼主] 2010-07-25 09:28 sink_cup      

@小狼壮壮
动态磁盘覆盖整个硬盘,是Windows的技术,Linux尚不支持。不知动态磁盘是否开放,如果开放,以后Linux可能支持。
 回复 引用 查看   

#12楼 2010-07-25 09:37 小狼壮壮      

@sink_cup

不管啥办法只想把ubuntu装上,网上能搜到的装win7+ubuntu双系统成功的不少啊。 是不是要想办法把动态盘转为普通盘?
 回复 引用 查看   

#13楼[楼主] 2010-07-25 09:39 sink_cup      

@小狼壮壮
是啊,基本磁盘可以装Windows和Linux双系统。不过如果只是学习爱好,建议还是用虚拟机,我现在用着virtualbox装的ubuntu。
 回复 引用 查看   

#14楼 2010-07-25 09:50 TinyTian      

个人电脑用动态磁盘风险太大了,系统要是挂了,搞死你!  回复 引用 查看   

#15楼 2010-07-25 12:23 G yc {Son of VB.NET}      

唉。。。

在22‘的显示器上看起来很郁闷呢

不知道在32’上,看起来,会不会比例失调。。。
 回复 引用 查看   

#16楼[楼主] 2010-07-25 12:25 sink_cup      

@G yc {Son of VB.NET}
22英寸的字很大?截图看看吧。
32的显示器没有吧?24以上就很少了。电视虽大,分辨率仍然是1920x1080。
 回复 引用 查看   

#17楼 2010-07-25 13:04 G yc {Son of VB.NET}      

截图
就不嵌入了, 太大了

http://public.bay.livefilestore.com/y1ps9bkqnEamj3V9W9A6sHqVtEYs8FJcLozMlmiBcRp6no2D2MKe-3P4Hn02gnq7ZiTWfK_rXQ_hbUj91HVUqfwqw/%E5%8A%A8%E6%80%81%E7%A3%81%E7%9B%98%E5%92%8CLVM%20-%20sink_cup%20-%20%E5%8D%9A%E5%AE%A2%E5%9B%AD2.png?psid=1
 回复 引用 查看   

导航

<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

统计

搜索

 
 

我的标签

随笔档案

最新评论

阅读排行榜

评论排行榜

60天内阅读排行

Creative Commons License

本站原创作品的文字内容采用知识共享署名 3.0许可协议进行许可。