Root/
1 | dm-linear |
2 | ========= |
3 | |
4 | Device-Mapper's "linear" target maps a linear range of the Device-Mapper |
5 | device onto a linear range of another device. This is the basic building |
6 | block of logical volume managers. |
7 | |
8 | Parameters: <dev path> <offset> |
9 | <dev path>: Full pathname to the underlying block-device, or a |
10 | "major:minor" device-number. |
11 | <offset>: Starting sector within the device. |
12 | |
13 | |
14 | Example scripts |
15 | =============== |
16 | [[ |
17 | #!/bin/sh |
18 | # Create an identity mapping for a device |
19 | echo "0 `blockdev --getsize $1` linear $1 0" | dmsetup create identity |
20 | ]] |
21 | |
22 | |
23 | [[ |
24 | #!/bin/sh |
25 | # Join 2 devices together |
26 | size1=`blockdev --getsize $1` |
27 | size2=`blockdev --getsize $2` |
28 | echo "0 $size1 linear $1 0 |
29 | $size1 $size2 linear $2 0" | dmsetup create joined |
30 | ]] |
31 | |
32 | |
33 | [[ |
34 | #!/usr/bin/perl -w |
35 | # Split a device into 4M chunks and then join them together in reverse order. |
36 | |
37 | my $name = "reverse"; |
38 | my $extent_size = 4 * 1024 * 2; |
39 | my $dev = $ARGV[0]; |
40 | my $table = ""; |
41 | my $count = 0; |
42 | |
43 | if (!defined($dev)) { |
44 | die("Please specify a device.\n"); |
45 | } |
46 | |
47 | my $dev_size = `blockdev --getsize $dev`; |
48 | my $extents = int($dev_size / $extent_size) - |
49 | (($dev_size % $extent_size) ? 1 : 0); |
50 | |
51 | while ($extents > 0) { |
52 | my $this_start = $count * $extent_size; |
53 | $extents--; |
54 | $count++; |
55 | my $this_offset = $extents * $extent_size; |
56 | |
57 | $table .= "$this_start $extent_size linear $dev $this_offset\n"; |
58 | } |
59 | |
60 | `echo \"$table\" | dmsetup create $name`; |
61 | ]] |
62 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9