]> git.proxmox.com Git - pve-docs.git/blame_incremental - pve-installation.adoc
update static/schema information
[pve-docs.git] / pve-installation.adoc
... / ...
CommitLineData
1[[chapter_installation]]
2Installing {pve}
3================
4ifndef::manvolnum[]
5:pve-toplevel:
6endif::manvolnum[]
7ifdef::wiki[]
8:title: Installation
9endif::wiki[]
10
11{pve} is based on Debian. This is why the install disk images (ISO files)
12provided by Proxmox include a complete Debian system as well as all necessary
13{pve} packages.
14
15TIP: See the xref:faq-support-table[support table in the FAQ] for the
16relationship between {pve} releases and Debian releases.
17
18The installer will guide you through the setup, allowing you to partition the
19local disk(s), apply basic system configurations (for example, timezone,
20language, network) and install all required packages. This process should not
21take more than a few minutes. Installing with the provided ISO is the
22recommended method for new and existing users.
23
24Alternatively, {pve} can be installed on top of an existing Debian system. This
25option is only recommended for advanced users because detailed knowledge about
26{pve} is required.
27
28ifndef::wiki[]
29
30include::pve-system-requirements.adoc[]
31
32include::pve-installation-media.adoc[]
33
34endif::wiki[]
35
36
37[[installation_installer]]
38Using the {pve} Installer
39-------------------------
40
41The installer ISO image includes the following:
42
43* Complete operating system (Debian Linux, 64-bit)
44
45* The {pve} installer, which partitions the local disk(s) with ext4, XFS,
46 BTRFS (technology preview), or ZFS and installs the operating system.
47
48* {pve} Linux kernel with KVM and LXC support
49
50* Complete toolset for administering virtual machines, containers, the host
51 system, clusters and all necessary resources
52
53* Web-based management interface
54
55NOTE: All existing data on the for installation selected drives will be removed
56during the installation process. The installer does not add boot menu entries
57for other operating systems.
58
59Please insert the xref:installation_prepare_media[prepared installation media]
60(for example, USB flash drive or CD-ROM) and boot from it.
61
62TIP: Make sure that booting from the installation medium (for example, USB) is
63enabled in your servers firmware settings and secure boot is disabled.
64
65[thumbnail="screenshot/pve-grub-menu.png"]
66
67After choosing the correct entry (e.g. Boot from USB) the {pve} menu will be
68displayed and one of the following options can be selected:
69
70Install {pve} (Graphical)::
71
72Starts the normal installation.
73
74TIP: It's possible to use the installation wizard with a keyboard only. Buttons
75can be clicked by pressing the `ALT` key combined with the underlined character
76from the respective button. For example, `ALT + N` to press a `Next` button.
77
78Install {pve} (Console)::
79
80Starts the console-mode installation wizard. It provides the same overall
81installation experience as the graphical installer, but has generally better
82compatibility with very old and very new hardware.
83
84[thumbnail="screenshot/pve-tui-installer.png"]
85
86Both modes use the same code base for the actual installation process to
87benefit from more than a decade of bug fixes and ensure feature parity.
88
89TIP: The 'Console Mode' option can be used in case the graphical installer does
90not work correctly, due to e.g. driver issues.
91
92Advanced Options: Install {pve} (Graphical Debug Mode)::
93
94Starts the installation in debug mode. A console will be opened at several
95installation steps. This helps to debug the situation if something goes wrong.
96To exit a debug console, press `CTRL-D`. This option can be used to boot a live
97system with all basic tools available. You can use it, for example, to
98xref:chapter_zfs[repair a degraded ZFS 'rpool'] or fix the
99xref:sysboot[bootloader] for an existing {pve} setup.
100
101Advanced Options: Install {pve} (Console Debug Mode)::
102
103Same as the graphical debug mode, but preparing the system to run the
104console-mode installer instead.
105
106Advanced Options: Install {pve} (Console Debug - nomodeset)::
107
108Starts the normal console-mode installation, but prevents the Linux kernel from
109loading any graphics driver. Can be used as a last-resort option, if e.g. an
110incompatible driver is automatically loaded on boot.
111
112Advanced Options: Rescue Boot::
113
114With this option you can boot an existing installation. It searches all attached
115hard disks. If it finds an existing installation, it boots directly into that
116disk using the Linux kernel from the ISO. This can be useful if there are
117problems with the boot block (grub) or the BIOS is unable to read the boot block
118from the disk.
119
120Advanced Options: Test Memory (memtest86+)::
121
122Runs `memtest86+`. This is useful to check if the memory is functional and free
123of errors.
124
125[thumbnail="screenshot/pve-select-target-disk.png"]
126
127After selecting *Install {pve}* and accepting the EULA, the prompt to select the
128target hard disk(s) will appear. The `Options` button opens the dialog to select
129the target file system.
130
131The default file system is `ext4`. The Logical Volume Manager (LVM) is used when
132`ext4` or `xfs` is selected. Additional options to restrict LVM space
133can also be set (see <<advanced_lvm_options,below>>).
134
135{pve} can be installed on ZFS. As ZFS offers several software RAID levels, this
136is an option for systems that don't have a hardware RAID controller. The target
137disks must be selected in the `Options` dialog. More ZFS specific settings can
138be changed under `Advanced Options` (see <<advanced_zfs_options,below>>).
139
140WARNING: ZFS on top of any hardware RAID is not supported and can result in data
141loss.
142
143[thumbnail="screenshot/pve-select-location.png", float="left"]
144
145The next page asks for basic configuration options like the location, the time
146zone, and keyboard layout. The location is used to select a download server
147close by to speed up updates. The installer usually auto-detects these settings.
148They only need to be changed in the rare case that auto detection fails or a
149different keyboard layout should be used.
150
151[thumbnail="screenshot/pve-set-password.png"]
152
153Next the password of the superuser (root) and an email address needs to be
154specified. The password must consist of at least 5 characters. It's highly
155recommended to use a stronger password. Some guidelines are:
156
157- Use a minimum password length of 12 to 14 characters.
158
159- Include lowercase and uppercase alphabetic characters, numbers, and symbols.
160
161- Avoid character repetition, keyboard patterns, common dictionary words,
162 letter or number sequences, usernames, relative or pet names, romantic links
163 (current or past), and biographical information (for example ID numbers,
164 ancestors' names or dates).
165
166The email address is used to send notifications to the system administrator.
167For example:
168
169- Information about available package updates.
170
171- Error messages from periodic CRON jobs.
172
173[thumbnail="screenshot/pve-setup-network.png"]
174
175The last step is the network configuration. Please note that during installation
176you can either use an IPv4 or IPv6 address, but not both. To configure a dual
177stack node, add additional IP addresses after the installation.
178
179[thumbnail="screenshot/pve-installation.png", float="left"]
180
181The next step shows a summary of the previously selected options. Re-check every
182setting and use the `Previous` button if a setting needs to be changed. To
183accept, press `Install`. The installation starts to format disks and copies
184packages to the target. Please wait until this step has finished; then remove
185the installation medium and restart your system.
186
187[thumbnail="screenshot/pve-install-summary.png"]
188
189If the installation failed, check out specific errors on the second TTY
190(`CTRL + ALT + F2') and ensure that the systems meets the
191xref:install_minimal_requirements[minimum requirements]. If the installation
192is still not working, look at the xref:getting_help[how to get help chapter].
193
194Further configuration is done via the Proxmox web interface. Point your browser
195to the IP address given during installation (https://youripaddress:8006).
196
197NOTE: Default login is "root" (realm 'PAM') and the root password was defined
198during the installation process.
199
200[[advanced_lvm_options]]
201Advanced LVM Configuration Options
202~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
203
204The installer creates a Volume Group (VG) called `pve`, and additional Logical
205Volumes (LVs) called `root`, `data`, and `swap`. To control the size of these
206volumes use:
207
208`hdsize`::
209
210Defines the total hard disk size to be used. This way you can reserve free space
211on the hard disk for further partitioning (for example for an additional PV and
212VG on the same hard disk that can be used for LVM storage).
213
214`swapsize`::
215
216Defines the size of the `swap` volume. The default is the size of the installed
217memory, minimum 4 GB and maximum 8 GB. The resulting value cannot be greater
218than `hdsize/8`.
219+
220NOTE: If set to `0`, no `swap` volume will be created.
221
222`maxroot`::
223
224Defines the maximum size of the `root` volume, which stores the operation
225system. The maximum limit of the `root` volume size is `hdsize/4`.
226
227`maxvz`::
228
229Defines the maximum size of the `data` volume. The actual size of the `data`
230volume is:
231+
232`datasize = hdsize - rootsize - swapsize - minfree`
233+
234Where `datasize` cannot be bigger than `maxvz`.
235+
236NOTE: In case of LVM thin, the `data` pool will only be created if `datasize` is
237bigger than 4GB.
238+
239NOTE: If set to `0`, no `data` volume will be created and the storage
240configuration will be adapted accordingly.
241
242`minfree`::
243
244Defines the amount of free space left in the LVM volume group `pve`. With more
245than 128GB storage available the default is 16GB, else `hdsize/8` will be used.
246+
247NOTE: LVM requires free space in the VG for snapshot creation (not required for
248lvmthin snapshots).
249
250[[advanced_zfs_options]]
251Advanced ZFS Configuration Options
252~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
253The installer creates the ZFS pool `rpool`. No swap space is created but you can
254reserve some unpartitioned space on the install disks for swap. You can also
255create a swap zvol after the installation, although this can lead to problems.
256(see <<zfs_swap,ZFS swap notes>>).
257
258`ashift`::
259
260Defines the `ashift` value for the created pool. The `ashift` needs to be set at
261least to the sector-size of the underlying disks (2 to the power of `ashift` is
262the sector-size), or any disk which might be put in the pool (for example the
263replacement of a defective disk).
264
265`compress`::
266
267Defines whether compression is enabled for `rpool`.
268
269`checksum`::
270
271Defines which checksumming algorithm should be used for `rpool`.
272
273`copies`::
274
275Defines the `copies` parameter for `rpool`. Check the `zfs(8)` manpage for the
276semantics, and why this does not replace redundancy on disk-level.
277
278`hdsize`::
279
280Defines the total hard disk size to be used. This is useful to save free space
281on the hard disk(s) for further partitioning (for example to create a
282swap-partition). `hdsize` is only honored for bootable disks, that is only the
283first disk or mirror for RAID0, RAID1 or RAID10, and all disks in RAID-Z[123].
284
285
286ZFS Performance Tips
287~~~~~~~~~~~~~~~~~~~~
288
289ZFS works best with a lot of memory. If you intend to use ZFS make sure to have
290enough RAM available for it. A good calculation is 4GB plus 1GB RAM for each TB
291RAW disk space.
292
293ZFS can use a dedicated drive as write cache, called the ZFS Intent Log (ZIL).
294Use a fast drive (SSD) for it. It can be added after installation with the
295following command:
296
297----
298# zpool add <pool-name> log </dev/path_to_fast_ssd>
299----
300
301ifndef::wiki[]
302
303Install {pve} on Debian
304-----------------------
305
306{pve} ships as a set of Debian packages and can be installed on top of a standard
307Debian installation.
308xref:sysadmin_package_repositories[After configuring the repositories] you need
309to run the following commands:
310
311----
312# apt-get update
313# apt-get install proxmox-ve
314----
315
316Installing on top of an existing Debian installation looks easy, but it presumes
317that the base system has been installed correctly and that you know how you want
318to configure and use the local storage. You also need to configure the network
319manually.
320
321In general, this is not trivial, especially when LVM or ZFS is used.
322
323A detailed step by step how-to can be found on the
324{webwiki-url}Install_Proxmox_VE_on_Debian_12_Bookworm[wiki].
325
326
327endif::wiki[]
328
329ifdef::wiki[]
330
331Video Tutorials
332---------------
333
334See the list of all official tutorials on our
335https://www.youtube.com/proxmoxve[{pve} YouTube Channel]
336
337
338See Also
339--------
340
341* link:/wiki/Prepare_Installation_Media[Prepare Installation Media]
342
343* link:/wiki/Install_Proxmox_VE_on_Debian_Buster[Install Proxmox VE on Debian Buster]
344
345* link:/wiki/System_Requirements[System Requirements]
346
347* link:/wiki/Package_Repositories[Package Repositories]
348
349* link:/wiki/Host_System_Administration[Host System Administration]
350
351* link:/wiki/Network_Configuration[Network Configuration]
352
353* link:/wiki/Installation:_Tips_and_Tricks[Installation: Tips and Tricks]
354
355endif::wiki[]