Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Btrfsで壊してもいい環境づくり

266 views

Published on

気軽に復旧できれば楽なのでその環境を作ってみる

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Btrfsで壊してもいい環境づくり

  1. 1. Btrfsで気軽に壊せる環境づくり気軽に壊せる環境づくりに壊せる環境づくり壊せる環境づくりせる環境づくり環境づくりづくり
  2. 2. 自己紹介 ● 梅津勝平 ● 山形大学工学部電気電子工学科 ● 無線研究会,LinuxLinux研究会,Linuxフェンシング部部 ● Twitter:@jo7oem ● Web:https://www.ume-ch.net
  3. 3. 質問 ● Q,Linux検証したいソフトウェアがあったらどうしますか?したいソフトウェアがあったらどうしますか?ソフトウェアがあったらどうしますか?があったらどうしますか?
  4. 4. 質問 ● Q,Linux検証したいソフトウェアがあったらどうしますか?したいソフトウェアがあったらどうしますか?ソフトウェアがあったらどうしますか?があったらどうする環境づくりか? ● VM ● コンテナ ● そのまま ● 別のマシンを用意するのマシンを用意する用意するする環境づくり
  5. 5. 質問 ● Q1,Linux検証したいソフトウェアがあったらどうしますか?したいソフトウェアがあったらどうしますか?ソフトウェアがあったらどうしますか?があったらどうする環境づくりか? ● VM ● コンテナ ● そのまま ● 別のマシンを用意するのマシンを用意する用意するする環境づくり OSやディストリビューションのアップデートは?ディストリビューションのアがあったらどうしますか?ップデートは? 実際にやってみるとうまく行かないこともある。に壊せる環境づくりやディストリビューションのアップデートは?ってみる環境づくりとうまく行かないこともある。かないソフトウェアがあったらどうしますか?こともある環境づくり。 OSやディストリビューションのアップデートは?ディストリビューションのアがあったらどうしますか?ップデートは? 実際にやってみるとうまく行かないこともある。に壊せる環境づくりやディストリビューションのアップデートは?ってみる環境づくりとうまく行かないこともある。かないソフトウェアがあったらどうしますか?こともある環境づくり。
  6. 6. 言いたいこといソフトウェアがあったらどうしますか?たいソフトウェアがあったらどうしますか?こと ● 壊せる環境づくりしてもすぐに壊せる環境づくり復旧できるなら気軽に試せるで気軽に壊せる環境づくりきる環境づくりなら気軽に壊せる環境づくりに壊せる環境づくり試せるせる環境づくり ● btrfsのスナップショットは一瞬で取れるから楽で気軽に壊せる環境づくり取れるから楽れる環境づくりから楽 ● 復旧できるなら気軽に試せるも参照するスナップショットを切り替えるだけする環境づくりスナップショットを用意する切り替えるだけり替えるだけえる環境づくりだけ
  7. 7. Btrfsってなに壊せる環境づくり? ● Linux向けのけのCoW(Copy On Write)のファイルシステム ● 透過圧縮機能を備えるを用意する備えるえる環境づくり ● ファイルシステムレベルで気軽に壊せる環境づくり破損を検知できるを用意する検知できるで気軽に壊せる環境づくりきる環境づくり ● GPLで気軽に壊せる環境づくり開発されているされていソフトウェアがあったらどうしますか?る環境づくり ● SUSEは積極的に利用しているに壊せる環境づくり利用していソフトウェアがあったらどうしますか?る環境づくり
  8. 8. Btrfsの構造 ● サブボリュームといソフトウェアがあったらどうしますか?う概念で複数のマウントポイントを持てるで気軽に壊せる環境づくり複数のマウントポイントを持てるのマウントポイントを用意する持てるてる環境づくり ● サブボリュームはトップレベルサブボリュームを用意するルートとする環境づくり ディレクトリ構造を用意する持てるつ ● 普通のディレクトリと同じ感覚でリネームできる。のディレクトリと同じ感覚でリネームできる。じ感覚でリネームできる。感覚でリネームできる。で気軽に壊せる環境づくりリネームで気軽に壊せる環境づくりきる環境づくり。 T O P L E V E L @root @home @bak @root/var @root/hoge
  9. 9. スナップショットとは ● 写真という意味通りその時のイメージをそのまま記録する。といソフトウェアがあったらどうしますか?う意する味通のディレクトリと同じ感覚でリネームできる。りその時のイメージをそのまま記録する。のイメージをそのまま記録する。を用意するそのまま記録する。する環境づくり。 ● CoWに壊せる環境づくりより一瞬で取れるから楽で気軽に壊せる環境づくり、少ない容量でバックアップが作られる。少ない容量でバックアップが作られる。ないソフトウェアがあったらどうしますか?容量でバックアップが作られる。で気軽に壊せる環境づくりバックアがあったらどうしますか?ップが作られる。られる環境づくり。
  10. 10. スナップショットとは ● 写真という意味通りその時のイメージをそのまま記録する。といソフトウェアがあったらどうしますか?う意する味通のディレクトリと同じ感覚でリネームできる。りその時のイメージをそのまま記録する。のイメージをそのまま記録する。を用意するそのまま記録する。する環境づくり。 ● CoWに壊せる環境づくりより一瞬で取れるから楽で気軽に壊せる環境づくり、少ない容量でバックアップが作られる。少ない容量でバックアップが作られる。ないソフトウェアがあったらどうしますか?容量でバックアップが作られる。で気軽に壊せる環境づくりバックアがあったらどうしますか?ップが作られる。られる環境づくり。 ス ナ ッ プ シ ョ ッ ト ス ナ ッ プ シ ョ ッ ト AA A’A’
  11. 11. スナップショットとは ● 写真という意味通りその時のイメージをそのまま記録する。といソフトウェアがあったらどうしますか?う意する味通のディレクトリと同じ感覚でリネームできる。りその時のイメージをそのまま記録する。のイメージをそのまま記録する。を用意するそのまま記録する。する環境づくり。 ● CoWに壊せる環境づくりより一瞬で取れるから楽で気軽に壊せる環境づくり、少ない容量でバックアップが作られる。少ない容量でバックアップが作られる。ないソフトウェアがあったらどうしますか?容量でバックアップが作られる。で気軽に壊せる環境づくりバックアがあったらどうしますか?ップが作られる。られる環境づくり。 障害!障害!ス ナ ッ プ シ ョ ッ ト ス ナ ッ プ シ ョ ッ ト AA A’A’
  12. 12. スナップショットとは ● 写真という意味通りその時のイメージをそのまま記録する。といソフトウェアがあったらどうしますか?う意する味通のディレクトリと同じ感覚でリネームできる。りその時のイメージをそのまま記録する。のイメージをそのまま記録する。を用意するそのまま記録する。する環境づくり。 ● CoWに壊せる環境づくりより一瞬で取れるから楽で気軽に壊せる環境づくり、少ない容量でバックアップが作られる。少ない容量でバックアップが作られる。ないソフトウェアがあったらどうしますか?容量でバックアップが作られる。で気軽に壊せる環境づくりバックアがあったらどうしますか?ップが作られる。られる環境づくり。 障害!障害!ス ナ ッ プ シ ョ ッ ト ス ナ ッ プ シ ョ ッ ト AA A’A’
  13. 13. スナップショットとは ● 写真という意味通りその時のイメージをそのまま記録する。といソフトウェアがあったらどうしますか?う意する味通のディレクトリと同じ感覚でリネームできる。りその時のイメージをそのまま記録する。のイメージをそのまま記録する。を用意するそのまま記録する。する環境づくり。 ● CoWに壊せる環境づくりより一瞬で取れるから楽で気軽に壊せる環境づくり、少ない容量でバックアップが作られる。少ない容量でバックアップが作られる。ないソフトウェアがあったらどうしますか?容量でバックアップが作られる。で気軽に壊せる環境づくりバックアがあったらどうしますか?ップが作られる。られる環境づくり。 障害!障害!ス ナ ッ プ シ ョ ッ ト ス ナ ッ プ シ ョ ッ ト AA A’A’
  14. 14. スナップショットを用意する撮るる環境づくり ● $sudo btrfs subvolume snapshot <src> <dst> ● たったこれだけ!
  15. 15. 復旧できるなら気軽に試せる戦略 ①カーネルの起動元を安全なスナップショットに置き換える。を用意する安全なスナップショットに置き換える。なスナップショットに壊せる環境づくり置き換える。き換える。える環境づくり。 手元を安全なスナップショットに置き換える。に壊せる環境づくりパソコンが一台しかない時しかないソフトウェアがあったらどうしますか?時のイメージをそのまま記録する。 事前にに壊せる環境づくり/etc/fstabを用意する書き換えておいたほうが安全き換える。えておいソフトウェアがあったらどうしますか?たほうが安全なスナップショットに置き換える。 ②スナップショットのリネーム bootに壊せる環境づくり必須でないときやで気軽に壊せる環境づくりないソフトウェアがあったらどうしますか?ときやディストリビューションのアップデートは?Liveイメージをそのまま記録する。を用意する持てるっていソフトウェアがあったらどうしますか?る環境づくりときは このほうが楽に壊せる環境づくり復旧できるなら気軽に試せるで気軽に壊せる環境づくりきる環境づくり ①を用意する行かないこともある。ったあとに壊せる環境づくりこちらも行かないこともある。う
  16. 16. 復旧できるなら気軽に試せる手順 1 ● ①のときは/etc/fstabで気軽に壊せる環境づくり該当するマウントオプションのする環境づくりマウントオプションの subvol=*** の部分を使用するスナップショットの名前に書を用意する使用する環境づくりスナップショットの名前にに壊せる環境づくり書き換えておいたほうが安全 き換える。える環境づくり。 ● 起動時のイメージをそのまま記録する。に壊せる環境づくりgrub等ブートローダの画面になったらカーネルオプブートローダの画面になったらカーネルオプの画面になったらカーネルオプに壊せる環境づくりなったらカーネルオプ ションを用意する書き換えておいたほうが安全き換える。える環境づくり。 rootflags=subvol=*** ここを用意する書き換えておいたほうが安全き換える。えてブートする環境づくり。
  17. 17. 復旧できるなら気軽に試せる手順 2 ● バックアがあったらどうしますか?ップ用のスナップショットで気軽に壊せる環境づくり起動する環境づくり ● 元を安全なスナップショットに置き換える。々の場所よりも上の位置のサブボリュームをマウントするの場所よりも上の位置のサブボリュームをマウントするよりも上の位置のサブボリュームをマウントするの位置き換える。のサブボリュームを用意するマウントする環境づくり $sudo mount -o subvol=*** /dev/sd** /mnt ● 元を安全なスナップショットに置き換える。のサブボリュームを用意する削除するする環境づくり $sudo btrfs subvolume delete <name> ● 正しい場所にスナップショットを作るしいソフトウェアがあったらどうしますか?場所よりも上の位置のサブボリュームをマウントするに壊せる環境づくりスナップショットを用意する作られる。る環境づくり $sudo btrfs subvolume snapshot <src> <dst> ● これで気軽に壊せる環境づくり復旧できるなら気軽に試せる完了!
  18. 18. まとめ ● Btrfsのスナップショットは気軽に壊せる環境づくりに壊せる環境づくりバックアがあったらどうしますか?ップを用意する取れるから楽れる環境づくり。 ● マウントオプションの少ない容量でバックアップが作られる。しの変更で手軽にバックアップから起で気軽に壊せる環境づくり手軽に壊せる環境づくりに壊せる環境づくりバックアがあったらどうしますか?ップから起 動で気軽に壊せる環境づくりきる環境づくり。 ● 復旧できるなら気軽に試せるも簡単。
  19. 19. ご清聴ありがとうございました。清聴ありがとうございました。ありがとうご清聴ありがとうございました。ざいソフトウェアがあったらどうしますか?ました。

×