Blame view

Documentation/ldm.txt 4.58 KB
793c63820   Mauro Carvalho Chehab   ldm.txt: standard...
1
2
3
  ==========================================
  LDM - Logical Disk Manager (Dynamic Disks)
  ==========================================
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
4

793c63820   Mauro Carvalho Chehab   ldm.txt: standard...
5
6
  :Author: Originally Written by FlatCap - Richard Russon <ldm@flatcap.org>.
  :Last Updated: Anton Altaparmakov on 30 March 2007 for Windows Vista.
dde33348e   Anton Altaparmakov   LDM: Fix for Wind...
7

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
8
9
  Overview
  --------
dde33348e   Anton Altaparmakov   LDM: Fix for Wind...
10
  Windows 2000, XP, and Vista use a new partitioning scheme.  It is a complete
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  replacement for the MSDOS style partitions.  It stores its information in a
  1MiB journalled database at the end of the physical disk.  The size of
  partitions is limited only by disk space.  The maximum number of partitions is
  nearly 2000.
  
  Any partitions created under the LDM are called "Dynamic Disks".  There are no
  longer any primary or extended partitions.  Normal MSDOS style partitions are
  now known as Basic Disks.
  
  If you wish to use Spanned, Striped, Mirrored or RAID 5 Volumes, you must use
  Dynamic Disks.  The journalling allows Windows to make changes to these
  partitions and filesystems without the need to reboot.
  
  Once the LDM driver has divided up the disk, you can use the MD driver to
  assemble any multi-partition volumes, e.g.  Stripes, RAID5.
  
  To prevent legacy applications from repartitioning the disk, the LDM creates a
dde33348e   Anton Altaparmakov   LDM: Fix for Wind...
28
29
30
31
32
  dummy MSDOS partition containing one disk-sized partition.  This is what is
  supported with the Linux LDM driver.
  
  A newer approach that has been implemented with Vista is to put LDM on top of a
  GPT label disk.  This is not supported by the Linux LDM driver yet.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
33
34
35
36
37
38
  
  
  Example
  -------
  
  Below we have a 50MiB disk, divided into seven partitions.
793c63820   Mauro Carvalho Chehab   ldm.txt: standard...
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
  
  .. note::
  
     The missing 1MiB at the end of the disk is where the LDM database is
     stored.
  
  +-------++--------------+---------+-----++--------------+---------+----+
  |Device || Offset Bytes | Sectors | MiB || Size   Bytes | Sectors | MiB|
  +=======++==============+=========+=====++==============+=========+====+
  |hda    ||            0 |       0 |   0 ||     52428800 |  102400 |  50|
  +-------++--------------+---------+-----++--------------+---------+----+
  |hda1   ||     51380224 |  100352 |  49 ||      1048576 |    2048 |   1|
  +-------++--------------+---------+-----++--------------+---------+----+
  |hda2   ||        16384 |      32 |   0 ||      6979584 |   13632 |   6|
  +-------++--------------+---------+-----++--------------+---------+----+
  |hda3   ||      6995968 |   13664 |   6 ||     10485760 |   20480 |  10|
  +-------++--------------+---------+-----++--------------+---------+----+
  |hda4   ||     17481728 |   34144 |  16 ||      4194304 |    8192 |   4|
  +-------++--------------+---------+-----++--------------+---------+----+
  |hda5   ||     21676032 |   42336 |  20 ||      5242880 |   10240 |   5|
  +-------++--------------+---------+-----++--------------+---------+----+
  |hda6   ||     26918912 |   52576 |  25 ||     10485760 |   20480 |  10|
  +-------++--------------+---------+-----++--------------+---------+----+
  |hda7   ||     37404672 |   73056 |  35 ||     13959168 |   27264 |  13|
  +-------++--------------+---------+-----++--------------+---------+----+
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
64
65
66
  
  The LDM Database may not store the partitions in the order that they appear on
  disk, but the driver will sort them.
793c63820   Mauro Carvalho Chehab   ldm.txt: standard...
67
  When Linux boots, you will see something like::
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
68
69
70
71
72
73
74
75
76
  
    hda: 102400 sectors w/32KiB Cache, CHS=50/64/32
    hda: [LDM] hda1 hda2 hda3 hda4 hda5 hda6 hda7
  
  
  Compiling LDM Support
  ---------------------
  
  To enable LDM, choose the following two options: 
793c63820   Mauro Carvalho Chehab   ldm.txt: standard...
77
78
    - "Advanced partition selection" CONFIG_PARTITION_ADVANCED
    - "Windows Logical Disk Manager (Dynamic Disk) support" CONFIG_LDM_PARTITION
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
79
80
81
  
  If you believe the driver isn't working as it should, you can enable the extra
  debugging code.  This will produce a LOT of output.  The option is:
793c63820   Mauro Carvalho Chehab   ldm.txt: standard...
82
    - "Windows LDM extra logging" CONFIG_LDM_DEBUG
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
  
  N.B. The partition code cannot be compiled as a module.
  
  As with all the partition code, if the driver doesn't see signs of its type of
  partition, it will pass control to another driver, so there is no harm in
  enabling it.
  
  If you have Dynamic Disks but don't enable the driver, then all you will see
  is a dummy MSDOS partition filling the whole disk.  You won't be able to mount
  any of the volumes on the disk.
  
  
  Booting
  -------
  
  If you enable LDM support, then lilo is capable of booting from any of the
  discovered partitions.  However, grub does not understand the LDM partitioning
  and cannot boot from a Dynamic Disk.
  
  
  More Documentation
  ------------------
dde33348e   Anton Altaparmakov   LDM: Fix for Wind...
105
106
  There is an Overview of the LDM together with complete Technical Documentation.
  It is available for download.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
107

0ea6e6112   Justin P. Mattock   Documentation: up...
108
    http://www.linux-ntfs.org/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
109

dde33348e   Anton Altaparmakov   LDM: Fix for Wind...
110
111
  If you have any LDM questions that aren't answered in the documentation, email
  me.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
112
113
114
115
  
  Cheers,
      FlatCap - Richard Russon
      ldm@flatcap.org