Movatterモバイル変換
[0]
ホーム
URL:
画像なし
夜間モード
Submit Search
2015年度の自宅NAS環境
Download as PPTX, PDF
34 likes
14,093 views
Hiroaki Mizuguchi
2014/02/15 kernelvm nightsetup system on dm-cache/lvm/dm-crypt/mdadm on debian jessie in UEFI
Engineering
Read more
1 of 21
Download now
Downloaded 34 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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環境
1.
2015年度の自宅NAS環境ROOT ON DM-CACHE
ON LVM ON DM-CRYPTON MD(RAID1)をNATIVE UEFI 環境でセットアップしてみたHiroaki MizuguchiTwitter: @m_akihiro
2.
AGENDA初めにUEFIネイティブなブート環境について• Debian jessieを選んだ理由•
UEFI環境でのdm-cache/LVM/dm-crypt/RAID1なdebian installbootloaderの冗長化について• Gummibootと冗長化Initramfs 回りについて• Cryptsetup(DM-Crypt)のrootディスク暗号化• /に対するdm-cacheの有効化これから
3.
初めに自宅NASの構成変更をしたい。• dm-cryptを使ってディスク全体を暗号化したい• 生半可な破壊だとコロンビア号のHDDが復元された事例もあるし、ディスク暗号化が正解。復号キーは「忘れる」
by @dankogai• https://twitter.com/dankogai/status/545830557804802048• 鍵の管理はどうするのか、起動時に手入力はつらい• 復旧しやすく冗長性を確保したディスク構成にしたい• Bootloaderも冗長化しよう• Grub2でdm-cryptとmdを併用するとパーティション数が辛い• UEFIならもう少し楽出来るはず• Kernelのアップデートごとに手動で設定するのは辛い
4.
初めに- 構築したシステム概略図UEFI Systemsda:HDD
sdb:HDD sdc:HDD Sdd:HDDsdeSSDsdfUSBsda1UEFIsda2RAIDsdb1UEFIsdb2RAIDsdc1UEFIsdc2RAIDsdd1UEFIsdd2RAIDmd0: RAID1 md1: RAID1md0_crypt: dm-crypt md1_crypt: dm-cryptsde1cryptsdf1keycryptLVM:vg0rootdm-cacheswapssdarchive
5.
初めに- 構築したシステム概略図UEFI Systemsda:HDD
sdb:HDD sdc:HDD Sdd:HDDsdeSSDsdfUSBsda1UEFIsda2RAIDsdb1UEFIsdb2RAIDsdc1UEFIsdc2RAIDsdd1UEFIsdd2RAIDmd0: RAID1 md1: RAID1md0_crypt: dm-crypt md1_crypt: dm-cryptsde1cryptsdf1keycryptLVM:vg0rootdm-cacheswapssdarchiveUEFI bootの冗長化Gummibootを利用し、/bootパーティションを用意しない
6.
初めに- 構築したシステム概略図UEFI Systemsda:HDD
sdb:HDD sdc:HDD Sdd:HDDsdeSSDsdfUSBsda1UEFIsda2RAIDsdb1UEFIsdb2RAIDsdc1UEFIsdc2RAIDsdd1UEFIsdd2RAIDmd0: RAID1 md1: RAID1md0_crypt: dm-crypt md1_crypt: dm-cryptsde1cryptsdf1keycryptLVM:vg0rootdm-cacheswapssdarchiveInitramfs段階でのUSBメモリからの鍵情報取得パスフレーズなしの起動を実装
7.
初めに- 構築したシステム概略図UEFI Systemsda:HDD
sdb:HDD sdc:HDD Sdd:HDDsdeSSDsdfUSBsda1UEFIsda2RAIDsdb1UEFIsdb2RAIDsdc1UEFIsdc2RAIDsdd1UEFIsdd2RAIDmd0: RAID1 md1: RAID1md0_crypt: dm-crypt md1_crypt: dm-cryptsde1cryptsdf1keycryptLVM:vg0rootdm-cacheswapssdarchivedm-cacheが有効なルート領域
8.
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
9.
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を組む
10.
HDD4本SSDUSBMD 2組LVMLUKS
11.
Grub2をどこにインストールすればいいのか分からないエラー
12.
DEBIAN INSTALL BATTLEの始まり•
金庫(暗号化されたLVM上のLV)の中に• 鍵(vmlinuzとinitrdがいる/boot)が入っている状況• インストーラーの範囲外• 手動インストールしかないDebian Install Battleの始まり• インストーラーを再起動させ、resucure modeに入る• MDも自動的に組ませることが出来る• Mdとdm-cryptの組み合わせは非対応なので手動対応
13.
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)] # ブートの設定
14.
GUMMIBOOTによるUEFIブートgummiboot [--path=/boot/efi] install/status/remove/update•
gummibootx64.efi やディレクトリを追加する
15.
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
16.
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としてそのまま渡される
17.
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
18.
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
19.
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を認識できず死ぬ
20.
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
21.
FUTURE WORKUEFI ネイティブな環境下での検証が出来たが実機でうまくいくのだろうか?•
UEFIのファームウェアの出来に左右される• $esp/EFI/boot/bootx64.efiからブートしてくれるなら問題ない• UEFIのbootentryの登録が上手くいくなら問題ない
Download
[8]
ページ先頭
©2009-2025
Movatter.jp