zoukankan      html  css  js  c++  java
  • 动态磁盘和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

  • 相关阅读:
    Excel 2016 Power View选项卡不显示的问题
    Base64编码
    MAPI错误0x80040107
    命令行界面 (CLI)、终端 (Terminal)、Shell、TTY的区别
    C函数调用过程原理及函数栈帧分析
    SIFT(Scale-invariant feature transform) & HOG(histogram of oriented gradients)
    Jupyter NoteBook 的快捷键
    endnote插入参考文献后的对齐方式和缩进空格
    赏月斋源码共享计划 第四期 约瑟夫问题
    LRU和LFU的区别
  • 原文地址:https://www.cnblogs.com/sink_cup/p/Windows_dynamic_disk_like_linux_lvm.html
Copyright © 2011-2022 走看看