1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
|
<!-- retain these comments for translator revision tracking -->
<!-- $Id$ -->
<para>
If you are uncomfortable with partitioning, or just want to know more
details, see <xref linkend="partitioning"/>.
</para>
<warning arch="sparc"><para>
<!-- BTS: #384653 -->
If a hard disk has previously used under Solaris, the partitioner may not
detect the size of the drive correctly. Creating a new partition table
does not fix this issue. What does help, is to <quote>zero</quote> the
first few sectors of the drive:
<informalexample><screen>
# dd if=/dev/zero of=/dev/hd<replaceable>X</replaceable> bs=512 count=2; sync
</screen></informalexample>
Note that this will make any existing data on that disk inaccessible.
</para></warning>
<para>
First you will be given the opportunity to automatically partition
either an entire drive, or available free space on a drive. This is
also called <quote>guided</quote> partitioning. If you do not want to
autopartition, choose <guimenuitem>Manual</guimenuitem> from the menu.
</para>
<sect3 id="partman-fs">
<title>Supported partitioning options</title>
<para>
The partitioner used in &d-i; is fairly versatile. It allows to create
many different partitioning schemes, using various partition tables,
file systems and advanced block devices.
</para><para>
Exactly which options are available depends mainly on the architecture,
but also on other factors. For example, on systems with limited internal
memory some options may not be available.
Defaults may vary as well. The type of partition table used by default
can for example be different for large capacity hard disks than for
smaller hard disks.
Some options can only be changed when installing at medium or low debconf
priority; at higher priorities sensible defaults will be used.
</para><para arch="linux-any">
The installer supports various forms of advanced partitioning and use of
storage devices, which in many cases can be used in combination.
<itemizedlist>
<listitem><para>
<emphasis>Logical Volume Management (LVM)</emphasis>
</para></listitem>
<listitem arch="not-s390"><para>
<emphasis>Software RAID</emphasis>
</para><para>
Supported are RAID levels 0, 1, 4, 5, 6 and 10.
</para></listitem>
<listitem><para>
<emphasis>Encryption</emphasis>
</para></listitem>
<listitem arch="x86"><para>
<emphasis>Serial ATA RAID</emphasis> (using <classname>dmraid</classname>)
</para><para>
Also called <quote>fake RAID</quote> or <quote>BIOS RAID</quote>.
Support for Serial ATA RAID is currently only available if enabled when
the installer is booted. Further information is available on
<ulink url="&url-d-i-sataraid;">our Wiki</ulink>.
</para></listitem>
<listitem><para>
<emphasis>Multipath</emphasis> (experimental)
</para><para>
See <ulink url="&url-d-i-multipath;">our Wiki</ulink> for information.
Support for multipath is currently only available if enabled when the
installer is booted.
</para></listitem>
</itemizedlist>
</para><para>
The following file systems are supported.
<itemizedlist>
<listitem><para>
<phrase arch="arm;mipsel"><emphasis>ext2r0</emphasis>,</phrase>
<emphasis>ext2</emphasis>,
<phrase arch="linux-any"><emphasis>ext3</emphasis>,</phrase>
<phrase arch="linux-any"><emphasis>ext4</emphasis></phrase>
</para><para arch="linux-any">
The default file system selected in most cases is ext3; for
<filename>/boot</filename> partitions ext2 will be selected by default
when guided partitioning is used.
</para></listitem>
<listitem arch="linux-any"><para>
<emphasis>jfs</emphasis> (not available on all architectures)
</para></listitem>
<listitem arch="kfreebsd-any"><para>
<emphasis>ufs</emphasis>
</para><para>
The default file system is UFS.
</para></listitem>
<listitem arch="linux-any"><para>
<emphasis>xfs</emphasis> (not available on all architectures)
</para></listitem>
<listitem arch="kfreebsd-any"><para>
<emphasis>zfs</emphasis>
</para><para>
As ZFS support in the installer is still in development, only a basic
subset of ZFS features are supported. Some of them can be enabled
manually after the initial install, but there are some caveats:
<itemizedlist>
<listitem><para>
Each ZFS pool will host only one filesystem. After install is finished,
more filesystems can be created on this pool by using the
<quote>zfs create</quote> command.
</para></listitem>
<listitem><para>
Each ZFS pool will be composed of exactly one partition. After install
is finished, a single-device ZFS pool can be converted into a multi-device
pool by using the <quote>zpool add</quote> command, or into a mirrored
pool by using the <quote>zpool attach</quote> command. However, you shouldn't
do this on the pool that hosts root filesystem, as it would prevent GRUB
from booting your system.
</para></listitem>
<listitem><para>
Compression is not currently supported. After the install is finished,
compression can be enabled by setting the <quote>compression</quote> property
via the <quote>zfs set</quote> command. However, if a compression algorithm
other than the default (lzjb) is used on the pool that hosts your root
filesystem, this may prevent GRUB from booting your system.
</para></listitem>
</itemizedlist>
</para></listitem>
<listitem arch="linux-any"><para>
<emphasis>reiserfs</emphasis> (optional; not available on all architectures)
</para><para>
Support for the Reiser file system is no longer available by default.
When the installer is running at medium or low debconf priority it can
be enabled by selecting the <classname>partman-reiserfs</classname>
component. Only version 3 of the file system is supported.
</para></listitem>
<listitem arch="arm"><para>
<emphasis>jffs2</emphasis>
</para><para>
Used on some systems to read flash memory. It is not possible to create
new jffs2 partitions.
</para></listitem>
<listitem arch="x86"><para>
<emphasis>qnx4</emphasis>
</para><para>
Existing partitions will be recognized and it is possible to assign
mount points for them. It is not possible to create new qnx4 partitions.
</para></listitem>
<listitem><para>
<emphasis>FAT16</emphasis>, <emphasis>FAT32</emphasis>
</para></listitem>
<listitem arch="x86;ia64"><para>
<emphasis>NTFS</emphasis> (read-only)
</para><para>
Existing NTFS partitions can be resized and it is possible to assign
mount points for them. It is not possible to create new NTFS partitions.
</para></listitem>
</itemizedlist>
</para>
</sect3>
<sect3 id="partman-auto">
<title>Guided Partitioning</title>
<para arch="linux-any">
If you choose guided partitioning, you may have three options: to create
partitions directly on the hard disk (classic method), or to create them
using Logical Volume Management (LVM), or to create them using encrypted
LVM<footnote>
<para>
The installer will encrypt the LVM volume group using a 256 bit AES key and
makes use of the kernel's <quote>dm-crypt</quote> support.
</para>
</footnote>.
</para>
<note arch="linux-any"><para>
The option to use (encrypted) LVM may not be available on all architectures.
</para></note>
<para arch="linux-any">
When using LVM or encrypted LVM, the installer will create most
partitions inside one big partition; the advantage of this method is that
partitions inside this big partition can be resized relatively easily later.
In the case of encrypted LVM the big partition will not be readable without
knowing a special key phrase, thus providing extra security of your
(personal) data.
</para><para arch="linux-any">
When using encrypted LVM, the installer will also automatically erase the
disk by writing random data to it. This further improves security (as it
makes it impossible to tell which parts of the disk are in use and also
makes sure that any traces of previous installations are erased), but may
take some time depending on the size of your disk.
</para>
<note arch="linux-any"><para>
If you choose guided partitioning using LVM or encrypted LVM, some changes
in the partition table will need to be written to the selected disk while
LVM is being set up. These changes effectively erase all data that is
currently on the selected hard disk and you will not be able to undo them
later. However, the installer will ask you to confirm these changes before
they are written to disk.
</para></note>
<para>
If you choose guided partitioning<phrase arch="linux-any"> (either classic or using (encrypted)
LVM)</phrase> for a whole disk, you will first be asked to select the disk you want
to use. Check that all your disks are listed and, if you have several disks,
make sure you select the correct one. The order they are listed in may
differ from what you are used to. The size of the disks may help to identify
them.
</para><para>
Any data on the disk you select will eventually be lost, but you will always
be asked to confirm any changes before they are written to the disk.
<phrase arch="linux-any">
If you have selected the classic method of partitioning, you will be able to
undo any changes right until the end; when using (encrypted) LVM this is not
possible.
</phrase>
</para><para>
Next, you will be able to choose from the schemes listed in the table below.
All schemes have their pros and cons,
some of which are discussed in <xref linkend="partitioning"/>. If you are
unsure, choose the first one. Bear in mind that guided partitioning
needs a certain minimal amount of free space to operate with. If you don't
give it at least about 1GB of space (depends on chosen scheme), guided
partitioning will fail.
</para>
<informaltable>
<tgroup cols="3">
<thead>
<row>
<entry>Partitioning scheme</entry>
<entry>Minimum space</entry>
<entry>Created partitions</entry>
</row>
</thead>
<tbody>
<row>
<entry>All files in one partition</entry>
<entry>600MB</entry>
<entry><filename>/</filename>, swap</entry>
</row><row>
<entry>Separate /home partition</entry>
<entry>500MB</entry>
<entry>
<filename>/</filename>, <filename>/home</filename>, swap
</entry>
</row><row>
<entry>Separate /home, /usr, /var and /tmp partitions</entry>
<entry>1GB</entry>
<entry>
<filename>/</filename>, <filename>/home</filename>,
<filename>/usr</filename>, <filename>/var</filename>,
<filename>/tmp</filename>, swap
</entry>
</row>
</tbody></tgroup></informaltable>
<para arch="linux-any">
If you choose guided partitioning using (encrypted) LVM, the installer will also create
a separate <filename>/boot</filename> partition. The other partitions,
including the swap partition, will be created inside the LVM partition.
</para><para arch="ia64">
If you choose guided partitioning for your IA-64 system, there
will be an additional partition, formatted as a FAT16 bootable filesystem,
for the EFI boot loader.
There is also an additional menu item in the formatting menu to manually
set up a partition as an EFI boot partition.
</para><para>
After selecting a scheme, the next screen will show your new partition
table, including information on whether and how partitions will be
formatted and where they will be mounted.
</para><para>
The list of partitions might look like this:
<informalexample><screen>
IDE1 master (hda) - 6.4 GB WDC AC36400L
#1 primary 16.4 MB B f ext2 /boot
#2 primary 551.0 MB swap swap
#3 primary 5.8 GB ntfs
pri/log 8.2 MB FREE SPACE
IDE1 slave (hdb) - 80.0 GB ST380021A
#1 primary 15.9 MB ext3
#2 primary 996.0 MB fat16
#3 primary 3.9 GB xfs /home
#5 logical 6.0 GB f ext3 /
#6 logical 1.0 GB f ext3 /var
#7 logical 498.8 MB ext3
#8 logical 551.5 MB swap swap
#9 logical 65.8 GB ext2
</screen></informalexample>
This example shows two IDE harddrives divided into several partitions;
the first disk has some free space. Each partition line consists of the
partition number, its type, size, optional flags, file system, and
mountpoint (if any). Note: this particular setup cannot be created using
guided partitioning but it does show possible variation that can be achieved
using manual partitioning.
</para><para>
This concludes the guided partitioning. If you are satisfied with the
generated partition table, you can choose <guimenuitem>Finish
partitioning and write changes to disk</guimenuitem> from the menu to
implement the new partition table (as described at the end of this
section). If you are not happy, you can choose to <guimenuitem>Undo
changes to partitions</guimenuitem> and run guided partitioning again, or
modify the proposed changes as described below for manual partitioning.
</para>
</sect3>
<sect3 id="partman-manual">
<title>Manual Partitioning</title>
<para>
A similar screen to the one shown just above will be displayed if you
choose manual partitioning except that your existing partition table will
be shown and without the mount points. How to manually set up your partition
table and the usage of partitions by your new &debian; system will be covered
in the remainder of this section.
</para><para>
If you select a pristine disk which has neither partitions nor free
space on it, you will be asked if a new partition table should be
created (this is needed so you can create new partitions). After this,
a new line entitled <quote>FREE SPACE</quote> should appear in the table
under the selected disk.
</para><para>
If you select some free space, you will have the opportunity to create a
new partition. You will have to answer a quick series of questions about
its size, type (primary or logical), and location (beginning or end of
the free space). After this, you will be presented with a detailed
overview of your new partition. The main setting is <guimenuitem>Use
as:</guimenuitem>, which determines if the partition will have a file
system on it, or be used for swap,<phrase arch="linux-any"> software RAID, LVM, an encrypted
file system,</phrase> or not be used at all. Other settings include
mountpoint, mount options, and bootable flag; which settings are shown
depends on how the partition is to be used. If you don't like the
preselected defaults, feel free to change them to your liking. E.g. by
selecting the option <guimenuitem>Use as:</guimenuitem>, you can
choose a different filesystem for this partition, including options
to use the partition for swap,<phrase arch="linux-any"> software RAID, LVM,</phrase> or not
use it at all. Another nice feature is the ability to copy data from
an existing partition onto this one.
When you are satisfied with your new partition, select
<guimenuitem>Done setting up the partition</guimenuitem> and you will
return to <command>partman</command>'s main screen.
</para><para>
If you decide you want to change something about your partition,
simply select the partition, which will bring you to the partition
configuration menu. This is the same screen as is used when creating
a new partition, so you can change the same settings. One thing
that may not be very obvious at a first glance is that you can
resize the partition by selecting the item displaying the size of the
partition. Filesystems known to work are at least fat16, fat32, ext2,
ext3 and swap. This menu also allows you to delete a partition.
</para><para>
Be sure to create at least two partitions: one for the
<emphasis>root</emphasis> filesystem (which must be mounted as
<filename>/</filename>) and one for <emphasis>swap</emphasis>. If you
forget to mount the root filesystem, <command>partman</command> won't
let you continue until you correct this issue.
</para><para arch="ia64">
If you forget to select and format an EFI boot partition,
<command>partman</command> will detect this and will not let you continue
until you allocate one.
</para><para arch="linux-any">
Capabilities of <command>partman</command> can be extended with installer
modules, but are dependent on your system's architecture. So if you can't
see all promised goodies, check if you have loaded all required modules
(e.g. <filename>partman-ext3</filename>, <filename>partman-xfs</filename>,
or <filename>partman-lvm</filename>).
</para><para>
After you are satisfied with partitioning, select <guimenuitem>Finish
partitioning and write changes to disk</guimenuitem> from the partitioning
menu. You will be presented with a summary of changes made to the disks
and asked to confirm that the filesystems should be created as requested.
</para>
</sect3>
|