Movatterモバイル変換


[0]ホーム

URL:


SlideShare a Scribd company logo

2015年度の自宅NAS環境

Download as PPTX, PDF
34 likes14,093 views
Hiroaki Mizuguchi
Hiroaki Mizuguchi

2014/02/15 kernelvm nightsetup system on dm-cache/lvm/dm-crypt/mdadm on debian jessie in UEFI

1 of 21
Downloaded 34 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2015年度の自宅NAS環境ROOT ON DM-CACHE ON LVM ON DM-CRYPTON MD(RAID1)をNATIVE UEFI 環境でセットアップしてみたHiroaki MizuguchiTwitter: @m_akihiro
AGENDA初めにUEFIネイティブなブート環境について• Debian jessieを選んだ理由• UEFI環境でのdm-cache/LVM/dm-crypt/RAID1なdebian installbootloaderの冗長化について• Gummibootと冗長化Initramfs 回りについて• Cryptsetup(DM-Crypt)のrootディスク暗号化• /に対するdm-cacheの有効化これから
初めに自宅NASの構成変更をしたい。• dm-cryptを使ってディスク全体を暗号化したい• 生半可な破壊だとコロンビア号のHDDが復元された事例もあるし、ディスク暗号化が正解。復号キーは「忘れる」 by @dankogai• https://twitter.com/dankogai/status/545830557804802048• 鍵の管理はどうするのか、起動時に手入力はつらい• 復旧しやすく冗長性を確保したディスク構成にしたい• Bootloaderも冗長化しよう• Grub2でdm-cryptとmdを併用するとパーティション数が辛い• UEFIならもう少し楽出来るはず• Kernelのアップデートごとに手動で設定するのは辛い
初めに- 構築したシステム概略図UEFI Systemsda:HDD sdb:HDD sdc:HDD Sdd:HDDsdeSSDsdfUSBsda1UEFIsda2RAIDsdb1UEFIsdb2RAIDsdc1UEFIsdc2RAIDsdd1UEFIsdd2RAIDmd0: RAID1 md1: RAID1md0_crypt: dm-crypt md1_crypt: dm-cryptsde1cryptsdf1keycryptLVM:vg0rootdm-cacheswapssdarchive
初めに- 構築したシステム概略図UEFI Systemsda:HDD sdb:HDD sdc:HDD Sdd:HDDsdeSSDsdfUSBsda1UEFIsda2RAIDsdb1UEFIsdb2RAIDsdc1UEFIsdc2RAIDsdd1UEFIsdd2RAIDmd0: RAID1 md1: RAID1md0_crypt: dm-crypt md1_crypt: dm-cryptsde1cryptsdf1keycryptLVM:vg0rootdm-cacheswapssdarchiveUEFI bootの冗長化Gummibootを利用し、/bootパーティションを用意しない
初めに- 構築したシステム概略図UEFI Systemsda:HDD sdb:HDD sdc:HDD Sdd:HDDsdeSSDsdfUSBsda1UEFIsda2RAIDsdb1UEFIsdb2RAIDsdc1UEFIsdc2RAIDsdd1UEFIsdd2RAIDmd0: RAID1 md1: RAID1md0_crypt: dm-crypt md1_crypt: dm-cryptsde1cryptsdf1keycryptLVM:vg0rootdm-cacheswapssdarchiveInitramfs段階でのUSBメモリからの鍵情報取得パスフレーズなしの起動を実装
初めに- 構築したシステム概略図UEFI Systemsda:HDD sdb:HDD sdc:HDD Sdd:HDDsdeSSDsdfUSBsda1UEFIsda2RAIDsdb1UEFIsdb2RAIDsdc1UEFIsdc2RAIDsdd1UEFIsdd2RAIDmd0: RAID1 md1: RAID1md0_crypt: dm-crypt md1_crypt: dm-cryptsde1cryptsdf1keycryptLVM:vg0rootdm-cacheswapssdarchivedm-cacheが有効なルート領域
DEBIAN JESSIEを選んだ理由元々LVM on dm-crypt on MDが出来るインストーラーを持ってるUEFIブートのGummibootがDebian jessieからパッケージ入り• Grub2でbootloader冗長化は難しいLinux Kernel version• Jessieだとlinux 3.16が使用できる。• 今後backportsで3.18以上も使えるようになるかも• OverlayFSやearth-pt3ドライバなどが使いたい• Wheezy: Linux 3.2、CentOS7: linux-3.10mdadm version• bad block management対応してほしい• mdadm-3.3以上が必要• wheezy: mdadm-3.2、CentOS7: mdadm-3.3
INSTALL DEBIAN JESSIEテスト環境• Virtualbox 4.3.20 on windows7 64bits• Debian iso: debian-jessie-DI-rc1-amd64-netinst• Disk構成• HDD: sd[abcd] 8GB• SSD: sde• USBメモリ: sdf 256MBインストーラーに従い手動でディスク構成を指定する• パーティションを切り• MDを組み• 暗号化ディスクを作り• LVMを組む
HDD4本SSDUSBMD 2組LVMLUKS
Grub2をどこにインストールすればいいのか分からないエラー
DEBIAN INSTALL BATTLEの始まり• 金庫(暗号化されたLVM上のLV)の中に• 鍵(vmlinuzとinitrdがいる/boot)が入っている状況• インストーラーの範囲外• 手動インストールしかないDebian Install Battleの始まり• インストーラーを再起動させ、resucure modeに入る• MDも自動的に組ませることが出来る• Mdとdm-cryptの組み合わせは非対応なので手動対応
DEBIAN INSTALL BATTLE手動でGUMMIBOOTをインストールするInstallerのrescure modeからシェルを握る暗号化ディスクをOpenする• cryptsetup luksOpen /dev/md0 md0_crypt• cryptsetup luksOpen /dev/md1 md1_crupt• cryptsetup luksOpen /dev/sde1 sde1_cruptLVMのVGを有効化する• vgchange -ayシステム環境に入り、Gummibootをセットアップ• apt-get install gummiboot # install gummiboot• gummiboot [--path=/boot/efi] install # install bootloaer to esp• update-gummiboot [$(uname –r)] # ブートの設定
GUMMIBOOTによるUEFIブートgummiboot [--path=/boot/efi] install/status/remove/update• gummibootx64.efi やディレクトリを追加する
GUMMIBOOTUEFI BOOT PARTITIONの構造Gummiboot• Only EFIStub kernel• UEFIパーティションで完結• ファイルコピーのみで実現構造• /$(cat /etc/machine-id)/$(uname –r)/• vmlinuz, initrdの格納場所• /EFI/• Bootloader 本体• UEFIアプリケーション• /loader• loader.conf : config file• entries : boot設定Bootloader本体Kernel一式設定ファイル一式Arch wiki Gummiboot https://wiki.archlinux.org/index.php/GummibootDebian wiki EFIStub https://wiki.debian.org/EFIStub
GUMMIBOOTBOOTLOADERの冗長化vmlinuzやinitramfsのインストールについて• /usr/sbin/update-gummibootがhookされている• /etc/kernel/post{inst,rm}.dや/etc/initramfs/post-update.dから• /bootからvmlinuzやinitramfsをコピー&boot entry file 生成• 設定ファイル: /etc/defaut/gummiboot• GUMIBOOT_EFI=“/boot/efi”• EFI Boot Partionのマウントポイント• 複数指定できない• GUMIBOOT_ROOT=“”• Kernel parameterのROOTオプションに渡される• GUMIBOOT_OPTIONS=“ro quiet”• Kernel parameterとしてそのまま渡される
GUMMIBOOTBOOTLOADERの冗長化update-gummibootの複数パーティション対応• Patch書きました。• 同様の提案はDebian Bug Reportに上がってたがrejectされたcd /usr/sbinwget -O - https://gist.github.com/akihiro/cb7af7ec6865da577a68/raw/ | patch –p0• /etc/default/gummibootのGUMMIBOOT_EFIを拡張• ”:”区切りによる複数のパスを指定可能にGUMMIBOOT_EFI=“/boot/efi-sda1:/boot/efi-sdb1:/boot-sdc1:/boot/efi-sdd1”update-gummiboot-multiesp.patch https://gist.github.com/akihiro/cb7af7ec6865da577a68Debian Bug report logs - #755978 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=755978
CRYPTSETUP- PASSPHRASEレスなBOOT• Cryptsetupは/etc/crypttabによりboot時にマウント可能• ただしrootのマウントに対してはハックを必要とする。• keyfileを単に設定だけでは機能しない• 必要な事• cryptsetup luksAddKey /dev/md0 md0.key• USBメモリをマウントする為のモジュール組み込み(initramfs)• /etc/initramfs-tools/moduleへの必要モジュールの追記• /etc/crypttabへのkeyscriptオプション追加• Keyscriptのinitramfsへの組み込み• update-initramfs -uEncrypted root filesystem on Debian Wheezy https://gist.github.com/martijnvermaat/2726386
DM-CACHEROOTへのDM-CACHE適用Debian jessieではLVMからdm-cacheを扱える• man 7 lvmcache 参照• Cache用にSSDからLVを用意し、cachepoolを作成• lvcreate --L 1G --n cache0meta vg /dev/mapper/sde1_crypt• lvcreate --L 6G --n cache0 vg /dev/mapper/sde1_crypt• lvconvert --type cachepool --poolmetadata vg/cache0metavg/cache0• Root用LVにcacheを有効化する• lvconvert --type cache --cachepool vg/cache0 vg/root• オンラインでcache化、非cache化が可能• 戻す場合はlvremove vg/cache0で可能ただしこのまま再起動するとrootを認識できず死ぬ
DM-CACHEINITRAMFS再構成initramfsにdm-cacheマウントに必要なファイル一式を入れる• apt-get install thin-provisioning-tools• cd /etc/initramfs-tools/hooks• wget –O lvmcachehttps://gist.github.com/akihiro/2b5ae2c55b7569f3935e/raw/• chmod +x lvmcache• update-initramfs –uオリジナルからの変更点• PREREQ変数の変更• 前:PREREQ=“lvm2”• 後:PREREQ=“mdadm cryptroot lvm2”Debian User Forums: Booting Debian Jessie from an lvmcachehttp://forums.debian.net/viewtopic.php?f=5&t=119644
FUTURE WORKUEFI ネイティブな環境下での検証が出来たが実機でうまくいくのだろうか?• UEFIのファームウェアの出来に左右される• $esp/EFI/boot/bootx64.efiからブートしてくれるなら問題ない• UEFIのbootentryの登録が上手くいくなら問題ない
Ad

Recommended

PDF
Play with UEFI
Takuya ASADA
 
PDF
UEFIで始めるLinux From Scratch
Yuma Ohgami
 
PDF
Yocto Project ハンズオン / 参加者用資料
Nobuhiro Iwamatsu
 
PDF
CybozuのOSS(WalB)へコミットしてみた/使ってみた
Yuma Ohgami
 
PDF
UEFIベアメタルプログラミング
Yuma Ohgami
 
PDF
BHyVe: The BSD Hypervisor
Takuya ASADA
 
PDF
Hatochan's Resume 20130216@Koedolug
Kentaro Hatori
 
ODP
Bhyve code reading
Takuya ASADA
 
PDF
Androidクラウドブック DynabookAZでLinuxを色々と遊んでみよう
Netwalker lab kapper
 
PDF
Windows10タブレットにUbuntu16.04を色々入れてみた 2016年度版 Install Ubuntu16.04 on Windows10 T...
Netwalker lab kapper
 
ODP
Bhyve Internals
Takuya ASADA
 
PPTX
Idea+groovy on ubuntu
kyon mm
 
PDF
今時のチープなノートPC HP Stream 11でXubuntuを動かす
shimadah
 
PDF
NetBSD, On the ROAD 2016
Jun Ebihara
 
PDF
AllwinnerタブレットのOSを作ってみる (途中版)
shimadah
 
ODP
FreeBSD on Mac
Yuichiro Naito
 
PDF
How to install Dexcs2015 for OpenFOAM(R)
Etsuji Nomura
 
PDF
how to install Dexcs2016 for OpenFOAM
Etsuji Nomura
 
PDF
モバイルノート
s1170024
 
PDF
Hacking with x86 Windows Tablet and mobile devices on openSUSE #opensuseasia17
Netwalker lab kapper
 
PDF
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
Netwalker lab kapper
 
PDF
How to Install the Dexcs2014 for OpenFOAM(R)
Etsuji Nomura
 
PPTX
DEXCS2015のWindows10 PCへのインストール
stebee19
 
PDF
いまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LT
shimadah
 
PDF
BHyVeってなんや
Takuya ASADA
 
PDF
DOSBox for beginners はじめてのDOSBox
Netwalker lab kapper
 
KEY
軽快なBHyVe
Takuya ASADA
 
PDF
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Netwalker lab kapper
 
PDF
エンジニアのキャリアパスを考える 篠宮
wakamonog
 
PDF
自宅ラックとやらについてちょっと考えてみた
M Hagiwara
 

More Related Content

What's hot(20)

PDF
Androidクラウドブック DynabookAZでLinuxを色々と遊んでみよう
Netwalker lab kapper
 
PDF
Windows10タブレットにUbuntu16.04を色々入れてみた 2016年度版 Install Ubuntu16.04 on Windows10 T...
Netwalker lab kapper
 
ODP
Bhyve Internals
Takuya ASADA
 
PPTX
Idea+groovy on ubuntu
kyon mm
 
PDF
今時のチープなノートPC HP Stream 11でXubuntuを動かす
shimadah
 
PDF
NetBSD, On the ROAD 2016
Jun Ebihara
 
PDF
AllwinnerタブレットのOSを作ってみる (途中版)
shimadah
 
ODP
FreeBSD on Mac
Yuichiro Naito
 
PDF
How to install Dexcs2015 for OpenFOAM(R)
Etsuji Nomura
 
PDF
how to install Dexcs2016 for OpenFOAM
Etsuji Nomura
 
PDF
モバイルノート
s1170024
 
PDF
Hacking with x86 Windows Tablet and mobile devices on openSUSE #opensuseasia17
Netwalker lab kapper
 
PDF
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
Netwalker lab kapper
 
PDF
How to Install the Dexcs2014 for OpenFOAM(R)
Etsuji Nomura
 
PPTX
DEXCS2015のWindows10 PCへのインストール
stebee19
 
PDF
いまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LT
shimadah
 
PDF
BHyVeってなんや
Takuya ASADA
 
PDF
DOSBox for beginners はじめてのDOSBox
Netwalker lab kapper
 
KEY
軽快なBHyVe
Takuya ASADA
 
PDF
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Netwalker lab kapper
 
Androidクラウドブック DynabookAZでLinuxを色々と遊んでみよう
Netwalker lab kapper
 
Windows10タブレットにUbuntu16.04を色々入れてみた 2016年度版 Install Ubuntu16.04 on Windows10 T...
Netwalker lab kapper
 
Bhyve Internals
Takuya ASADA
 
Idea+groovy on ubuntu
kyon mm
 
今時のチープなノートPC HP Stream 11でXubuntuを動かす
shimadah
 
NetBSD, On the ROAD 2016
Jun Ebihara
 
AllwinnerタブレットのOSを作ってみる (途中版)
shimadah
 
FreeBSD on Mac
Yuichiro Naito
 
How to install Dexcs2015 for OpenFOAM(R)
Etsuji Nomura
 
how to install Dexcs2016 for OpenFOAM
Etsuji Nomura
 
モバイルノート
s1170024
 
Hacking with x86 Windows Tablet and mobile devices on openSUSE #opensuseasia17
Netwalker lab kapper
 
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
Netwalker lab kapper
 
How to Install the Dexcs2014 for OpenFOAM(R)
Etsuji Nomura
 
DEXCS2015のWindows10 PCへのインストール
stebee19
 
いまどきのLinuxインストールバトル(新型PC編) OSC2015 Nagoya LT
shimadah
 
BHyVeってなんや
Takuya ASADA
 
DOSBox for beginners はじめてのDOSBox
Netwalker lab kapper
 
軽快なBHyVe
Takuya ASADA
 
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Netwalker lab kapper
 

Viewers also liked(20)

PDF
エンジニアのキャリアパスを考える 篠宮
wakamonog
 
PDF
自宅ラックとやらについてちょっと考えてみた
M Hagiwara
 
PDF
リモートアクセスVPNサーバー構築入門
Atsushi Matsuo
 
PDF
BGP/MPLS-VPNのお勉強資料
Toshiki Tsuboi
 
PPTX
ルータ遊びことはじめ
Takumi Sueda
 
PPTX
自宅ラック勉強会20150328 LT自己紹介「自宅ラックと私」
HPCシステムズ株式会社
 
PPTX
誰にでも分かる「IPネットワーク」の図の描き方がない!?
Yasuo Igano
 
PDF
qpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLS
Kenji Urushima
 
PDF
できるBGP! IHANet Meeting 11@うどん県(小豆島)でVyOSでpeerしてみた~初心者向け~
Yoshitake Takata
 
PDF
ストレージ管理者が今、押さえておくべきネットワーク基本の「キ」 ~必要なのは性能とシンプルさ。その極意とは?~
Brocade
 
KEY
IPsecについて
Nomura Yusuke
 
PDF
エンジニアのキャリアパスを考える 土屋
wakamonog
 
PDF
ルータでルータのプレゼンをした話。 ~# 技術解説
Takumi Sueda
 
PDF
エンジニアのキャリアパスを考える 高嶋
wakamonog
 
PDF
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~ 第二部
Iwasaki Noboru
 
PDF
【Interop Tokyo 2015】 L 02: シスコ技術者認定 ~CCNP Routing and Switching セルフラーニングラボ ~
シスコシステムズ合同会社
 
PDF
自宅ラックデビュー
HPCシステムズ株式会社
 
PDF
閉域網接続の技術入門
Masayuki Kobayashi
 
PDF
大規模DCのネットワークデザイン
Masayuki Kobayashi
 
ODP
自宅サーバ仮想化
anubis_369
 
エンジニアのキャリアパスを考える 篠宮
wakamonog
 
自宅ラックとやらについてちょっと考えてみた
M Hagiwara
 
リモートアクセスVPNサーバー構築入門
Atsushi Matsuo
 
BGP/MPLS-VPNのお勉強資料
Toshiki Tsuboi
 
ルータ遊びことはじめ
Takumi Sueda
 
自宅ラック勉強会20150328 LT自己紹介「自宅ラックと私」
HPCシステムズ株式会社
 
誰にでも分かる「IPネットワーク」の図の描き方がない!?
Yasuo Igano
 
qpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLS
Kenji Urushima
 
できるBGP! IHANet Meeting 11@うどん県(小豆島)でVyOSでpeerしてみた~初心者向け~
Yoshitake Takata
 
ストレージ管理者が今、押さえておくべきネットワーク基本の「キ」 ~必要なのは性能とシンプルさ。その極意とは?~
Brocade
 
IPsecについて
Nomura Yusuke
 
エンジニアのキャリアパスを考える 土屋
wakamonog
 
ルータでルータのプレゼンをした話。 ~# 技術解説
Takumi Sueda
 
エンジニアのキャリアパスを考える 高嶋
wakamonog
 
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~ 第二部
Iwasaki Noboru
 
【Interop Tokyo 2015】 L 02: シスコ技術者認定 ~CCNP Routing and Switching セルフラーニングラボ ~
シスコシステムズ合同会社
 
自宅ラックデビュー
HPCシステムズ株式会社
 
閉域網接続の技術入門
Masayuki Kobayashi
 
大規模DCのネットワークデザイン
Masayuki Kobayashi
 
自宅サーバ仮想化
anubis_369
 
Ad

Similar to 2015年度の自宅NAS環境(15)

PDF
initramfsについて
Kazuhiro Nishiyama
 
PDF
Infinite Debian - Platform for mass-producing system every second
Taisuke Yamada
 
PDF
UEFI時代のブートローダ
Takuya ASADA
 
PPTX
BIOSからUEFI
Yasuaki Sera
 
PDF
UEFI向け自作OSの紹介
Yuma Ohgami
 
PPTX
無印Pentium debian install memo
Yukiyoshi Yoshimoto
 
PDF
Introduction to Initramfs - Initramfs-tools and Dracut
Taisuke Yamada
 
PPTX
qemu-debootstrap
Takatsugu Nokubi
 
PDF
ZynqMPのブートとパワーマネージメント : (ZynqMP Boot and Power Management)
Mr. Vengineer
 
PDF
NetBSD/evbarm (APC9750) への道
tokudahiroshi
 
PDF
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
 
PDF
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux Beginner for Linux long-lifetime in USB...
Netwalker lab kapper
 
PDF
KVM+cgroup
(^-^) togakushi
 
PDF
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
Tsuyoshi Yamada
 
PDF
x86_64向け自作OSの紹介
Yuma Ohgami
 
initramfsについて
Kazuhiro Nishiyama
 
Infinite Debian - Platform for mass-producing system every second
Taisuke Yamada
 
UEFI時代のブートローダ
Takuya ASADA
 
BIOSからUEFI
Yasuaki Sera
 
UEFI向け自作OSの紹介
Yuma Ohgami
 
無印Pentium debian install memo
Yukiyoshi Yoshimoto
 
Introduction to Initramfs - Initramfs-tools and Dracut
Taisuke Yamada
 
qemu-debootstrap
Takatsugu Nokubi
 
ZynqMPのブートとパワーマネージメント : (ZynqMP Boot and Power Management)
Mr. Vengineer
 
NetBSD/evbarm (APC9750) への道
tokudahiroshi
 
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
 
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux Beginner for Linux long-lifetime in USB...
Netwalker lab kapper
 
KVM+cgroup
(^-^) togakushi
 
20130126 第2回福岡debian勉強会 debian wheezyとdebian installerのはなし
Tsuyoshi Yamada
 
x86_64向け自作OSの紹介
Yuma Ohgami
 
Ad

2015年度の自宅NAS環境


[8]ページ先頭

©2009-2025 Movatter.jp