I. インテル・ラピッド・スタートの原則
実際、インテルラピッドスタートの原理は非常に簡単で、従来のスリープ状態のコンピュータがより深い眠りに入る機会に基づいて、ユーザーがBIOSを介してタイムアウトを設定することができます、例えば、1分、10分、30分など、コンピュータがスリープ状態に入ると、タイミングが開始され、ユーザーがコンピュータが目を覚ますに到達する時間であれば、何も起こりません、所定の時間に達した場合、コンピュータが浅い目を覚ますされ、ハードディスクの特定のパーティションにメモリ内のデータを書き込み、その後、完全に電源を切ります。预定时间达到,则计算机会被浅唤醒,将内存的数据写入硬盘中的一个特定区,然后彻底断电。この後、ユーザーは電源ボタンを押してコンピュータの電源を入れるだけで、マザーボードのファームウェアが特定のパーティションの内容をメモリに読み戻し、コンピュータを引き続き使用することができます。
II.ゾーニングの調整
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465,8G 0 disk
sda1 8:1 0 2M 0 part
sda2 8:2 0 200M 0 part /boot
sda3 8:3 0 50G 0 part
└─crypt-sda3 254:0 0 50G 0 crypt /
└─sda4 8:4 0 415,6G 0 part
└─crypt-sda4 254:1 0 415,6G 0 crypt /home
sda4はGPT+LUKS+ext4の3層ネスト構造なので、それらを1層ずつ縮小し、1層ずつ適切な場所に支える必要があります。
# homeをアンインストールする
umount /home
# ファイルシステムを調整する前にチェックする
e2fsck -f /dev/mapper/crypt-sda4
# ファイルシステムを398GiBに縮小する
resize2fs -p /dev/mapper/crypt-sda4 398G
# LUKSコンテナを399GiBに縮小する
# 512KiBのブロックは399である。 * 1024 * 1024 * 2 = 836763648
cryptsetup resize crypt-sda4 836763648
# sda4のサイズを400GiBに変更する
# 残りのスペースを使ってsda5を構築する
# 作成時にパーティション識別子として8400を入力する
gdisk /dev/sda
# コンピュータを再起動してカーネルに新しいパーティションテーブルを使わせる
reboot
# 再び/homeをアンインストールする
umount /home
# LUKSコンテナを増幅してsda4をいっぱいにする
cryptsetup resize crypt-sda4
# ファイルシステムをチェックする
e2fsck -f /dev/mapper/crypt-sda4
# LUKSコンテナを満たすためにファイルシステムをスケールアップする
resize2fs -p /dev/mapper/crypt-sda4
# マウントテスト
mount /dev/mapper/crypt-sda4 /home
調整が終わるとこんな感じ:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465,8G 0 disk
sda1 8:1 0 2M 0 part
sda2 8:2 0 200M 0 part /boot
sda3 8:3 0 50G 0 part
└─crypt-sda3 254:0 0 50G 0 crypt /
sda4 8:4 0 400G 0 part
└─crypt-sda4 254:1 0 400G 0 crypt /home
└─sda5 8:5 0 15,6G 0 part
Number Start (sector) End (sector) Size Code Name
1 2048 6143 2.0 MiB EF02 BIOS boot partition
2 6144 415743 200.0 MiB 8300 Linux filesystem
3 415744 105273343 50.0 GiB 8300 LUKS partition
4 105273344 944134143 400.0 GiB 8300 LUKS partition
5 944134144 976773134 15.6 GiB 8400 Intel Rapid Start
第三に、マザーボードのファームウェアを設定します。
このステップはメーカーによって異なりますが、主なアイデアは Intel Rapid Start の BIOS/UEFI 設定を見つけ、それをオンにすることです。上記のステップを完了すると、オプションは有効にならず、適切なストレージデバイスが見つからないと表示されますが、上記のステップを完了すると、ファームウェアがGUIDに基づいてIRSTパーティションを見つけ、機能を有効にできるようになります。どの程度で有効になるかについては、個人の好みの問題です。 私は "Immediately "を選択しましたが、これはスリープ機能をIRSTに置き換えたのと同じことです。
IV.テスト
dd_rescue /dev/zero /dev/sda5. head -c 1G /dev/sda5 などのコマンドで確認できます。
準備後、テストを開始します: echo -n mem > /sys/power/state メモリにシステムをハングアップします → システムはスムーズにスリープします → システムは短時間起動され、メモリの内容をIRSTパーティションに書き込みます、この時、注意深く耳を傾けると、機械的なハードドライブの書き込み音が聞こえます → 書き込みが完了すると、システムの電源がオフになり、シャットダウンします。
停電後、ユーザーは電源ボタンを押すことでしかコンピュータを起動できません。電源ボタンを押した後、BIOS/UEFIが「Resuming from deep sleep .... これはリカバリープロセスがファームウェアによって行われ、オペレーティングシステムとは無関係であることを示しています。リジュームプロセスが完了すると、システムはスリープ状態に戻ります。この時点で、head /dev/sda5を使用すると、sda5が確かに書き込まれたことを示す大量の出力が観察できます。
IRSTの配備に成功
V. 拡大読書