3.6. インストール前に行うハードウェア・OS の設定

This section will walk you through pre-installation hardware setup, if any, that you will need to do prior to installing Debian. Generally, this involves checking and possibly changing BIOS/UEFI/system firmware settings for your system. The BIOS/UEFI or system firmware is the core software used by the hardware; it is most critically invoked during the bootstrap process (after power-up).

3.6.1. Invoking the BIOS/UEFI Set-Up Menu

The BIOS/UEFI provides the basic functions needed to boot your machine and to allow your operating system to access your hardware. Your system provides a BIOS/UEFI setup menu, which is used to configure the BIOS/UEFI. To enter the BIOS/UEFI setup menu you have to press a key or key combination after turning on the computer. Often it is the Delete or the F2 key, but some manufacturers use other keys. Usually upon starting the computer there will be a message stating which key to press to enter the setup screen.

3.6.2. ブートデバイスの選択

Within the BIOS/UEFI setup menu, you can select which devices shall be checked in which sequence for a bootable operating system. Possible choices usually include the internal harddisks, the CD/DVD-ROM drive and USB mass storage devices such as USB sticks or external USB harddisks. On modern systems there is also often a possibility to enable network booting via PXE.

選択したインストール用メディア (CD/DVD ROM、USB メモリ、ネットワーク経由) によりますが、適切な起動デバイスが有効になっていなければここで有効化してください。

Most BIOS/UEFI versions allow you to call up a boot menu on system startup in which you select from which device the computer should start for the current session. If this option is available, the BIOS/UEFI usually displays a short message like press F12 for boot menu on system startup. The actual key used to select this menu varies from system to system; commonly used keys are F12, F11 and F8. Choosing a device from this menu does not change the default boot order of the BIOS/UEFI, i.e. you can start once from a USB stick while having configured the internal harddisk as the normal primary boot device.

If your BIOS/UEFI does not provide you with a boot menu to do ad-hoc choices of the current boot device, you will have to change your BIOS/UEFI setup to make the device from which the debian-installer shall be booted the primary boot device.

Unfortunately some computers may contain buggy BIOS/UEFI versions. Booting debian-installer from a USB stick might not work even if there is an appropriate option in the BIOS/UEFI setup menu and the stick is selected as the primary boot device. On some of these systems using a USB stick as boot medium is impossible; others can be tricked into booting from the stick by changing the device type in the BIOS/UEFI setup from the default USB harddisk or USB stick to USB ZIP or USB CDROM. In particular if you use an isohybrid installation image on a USB stick (see 「Preparing a USB stick using a hybrid CD/DVD image」), changing the device type to USB CDROM helps on some BIOSes which will not boot from a USB stick in USB harddisk mode. You may need to configure your BIOS/UEFI to enable USB legacy support.

If you cannot manipulate the BIOS/UEFI to boot directly from a USB stick you still have the option of using an ISO copied to the stick. Boot debian-installer using 「ハードディスク起動ファイルの準備」 and, after scanning the hard drives for an installer ISO image, select the USB device and choose an installation image.

3.6.3. UEFI ファームウェアを利用しているシステム

UEFI (Unified Extensible Firmware Interface) は新しい種類のシステムファームウェアで、現代的なシステムの多くで採用され、- 他の用途もありますが - 伝統的な PC BIOS の置き換えを意図しています。

現在 UEFI を採用しているほとんどの PC システムでファームウェアのいわゆる互換性サポートモジュール (CSM、Compatibility Support Module) を備えています。これは伝統的な PC BIOS として全く同一のインターフェイスをオペレーティングシステムに提供するため、伝統的な PC BIOS 向けに書かれたソフトウェアを変更せずそのまま使えます。UEFI は完全な後方互換性を維持せず古い PC BIOS をいつか完全に置き換えることを意図していますが、UEFI を採用していながら CSM を備えていないシステムも既に多数存在します。

UEFI を備えたシステムでオペレーティングシステムをインストールする際に留意しておくべきことがいくつかあります。ファームウェアがオペレーティングシステムを読み込む方法が BIOS (や UEFI の CSM モード) とネイティブ UEFI とでは根本的に異なります。第一に大きな違いはハードディスクのパーティションをハードディスクに記録する方法です。伝統的な BIOS と UEFI の CSM モードでは DOS パーティションテーブルを利用しますがネイティブ UEFI ではGUID パーティションテーブル (GPT、GUID Partition Table) と呼ばれる、異なるパーティション方式を採用しています。1つのディスクで現実的な目的に利用できるのは2つのうちの1つだけであり、そのため1つのディスクで異なるオペレーティングシステムのマルチブートを用意する場合は同じ種類のパーティションテーブルをその全オペレーティングシステムで使わないといけません。GPT を採用したディスクからのブートはネイティブ UEFI モードでのみ可能ですが、ハードディスク容量増大により GPT の採用がますます一般的になっています。これは伝統的な DOS パーティションテーブルでは容量が約2テラバイト以上のディスクには対応できないのに対して GPT では圧倒的に大容量のディスクに対応できるからです。BIOS (や UEFI の CSM モード) とネイティブ UEFI との他の大きな違いとしてブートコードを保存する位置とそのコードの形式があり、そのため異なるシステムでは異なるブートローダが必要です。

The latter becomes important when booting debian-installer on a UEFI system with CSM because debian-installer checks whether it was started on a BIOS- or on a native UEFI system and installs the corresponding bootloader. Normally this simply works but there can be a problem in multi-boot environments. On some UEFI systems with CSM the default boot mode for removable devices can be different from what is actually used when booting from hard disk, so when booting the installer from a USB stick in a different mode from what is used when booting another already installed operating system from the hard disk, the wrong bootloader might be installed and the system might be unbootable after finishing the installation. When choosing the boot device from a firmware boot menu, some systems offer two separate choices for each device, so that the user can select whether booting shall happen in CSM or in native UEFI mode.

3.6.4. Secure boot

Another UEFI-related topic is the so-called secure boot mechanism. Secure boot means a function of UEFI implementations that allows the firmware to only load and execute code that is cryptographically signed with certain keys and thereby blocking any (potentially malicious) boot code that is unsigned or signed with unknown keys. In practice the only key accepted by default on most UEFI systems with secure boot is a key from Microsoft used for signing the Windows bootloader. Debian includes a shim bootloader signed by Microsoft, so should work correctly on systems with secure boot enabled.

3.6.5. Disabling the Windows fast boot/fast startup feature

Windows offers a feature (called fast boot in Windows 8, fast startup in Windows 10) to cut down system startup time. Technically, when this feature is enabled, Windows does not do a real shutdown and a real cold boot afterwards when ordered to shut down, but instead does something resembling a partial suspend to disk to reduce the boot time. As long as Windows is the only operating system on the machine, this is unproblematic, but it can result in problems and data loss, when you have a dual boot setup, in which another operating system accesses the same filesystems as Windows does. In that case the real state of the filesystem can be different from what Windows believes it to be after the boot and this could cause filesystem corruption upon further write accesses to the filesystem. Therefore in a dual boot setup, to avoid filesystem corruption the fast boot/fast startup feature has to be disabled within Windows.

Furthermore, the Windows Update mechanism has (sometimes) been known to automatically re-enable this feature, after it has been previously disabled by the user. It is suggested to re-check this setting periodically.

別のオペレーティングシステムや debian-installer のブートを選択するための UEFI 設定へのアクセスが許可されていても高速スタートアップを無効化する必要があるかもしれません。一部の UEFI システムにはキーボードコントローラーやUSBハードウェアを初期化しないことによってブート時間を短縮しているファームウェアがあります。その場合は Windows をブートしてこの機能を無効化し、ブート順を変更できるようにする必要があります。

3.6.6. 気をつけるべきハードウェアの問題

USB BIOS サポートとキーボード. PS/2 形式のキーボードがなく、USB のものだけ場合、ある種の非常に古い PC では、ブートローダーメニューでキーボードを使用するため、BIOS 設定で legacy keyboard emulation を有効にする必要があります。が、今日のシステムでは問題になりません。ブートローダーメニューでキーボードが使用できない場合、マザーボードのマニュアルを調べて、Legacy keyboard emulationUSB keyboard support といった BIOS 設定に入ってください。