<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=LVM_%E3%81%AB%E3%82%88%E3%82%8B%E3%83%AB%E3%83%BC%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E3%82%B9%E3%83%8A%E3%83%83%E3%83%97%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90</id>
	<title>LVM によるルートファイルシステムのスナップショットの作成 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=LVM_%E3%81%AB%E3%82%88%E3%82%8B%E3%83%AB%E3%83%BC%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E3%82%B9%E3%83%8A%E3%83%83%E3%83%97%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=LVM_%E3%81%AB%E3%82%88%E3%82%8B%E3%83%AB%E3%83%BC%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E3%82%B9%E3%83%8A%E3%83%83%E3%83%97%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90&amp;action=history"/>
	<updated>2026-05-06T17:58:49Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=LVM_%E3%81%AB%E3%82%88%E3%82%8B%E3%83%AB%E3%83%BC%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E3%82%B9%E3%83%8A%E3%83%83%E3%83%97%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90&amp;diff=7663&amp;oldid=prev</id>
		<title>Kusakata: ページの作成:「Category:システムリカバリ en:Create root filesystem snapshots with LVM zh-hans:Create root filesystem snapshots with LVM {{Related articles start}} {{...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=LVM_%E3%81%AB%E3%82%88%E3%82%8B%E3%83%AB%E3%83%BC%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E3%82%B9%E3%83%8A%E3%83%83%E3%83%97%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90&amp;diff=7663&amp;oldid=prev"/>
		<updated>2017-02-07T12:31:36Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「&lt;a href=&quot;/index.php/%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA:%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%AA%E3%82%AB%E3%83%90%E3%83%AA&quot; title=&quot;カテゴリ:システムリカバリ&quot;&gt;Category:システムリカバリ&lt;/a&gt; &lt;a href=&quot;https://wiki.archlinux.org/title/Create_root_filesystem_snapshots_with_LVM&quot; class=&quot;extiw&quot; title=&quot;en:Create root filesystem snapshots with LVM&quot;&gt;en:Create root filesystem snapshots with LVM&lt;/a&gt; &lt;a href=&quot;https://wiki.archlinux.org/index.php/Create_root_filesystem_snapshots_with_LVM_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&quot; class=&quot;extiw&quot; title=&quot;zh-hans:Create root filesystem snapshots with LVM&quot;&gt;zh-hans:Create root filesystem snapshots with LVM&lt;/a&gt; {{Related articles start}} {{...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:システムリカバリ]]&lt;br /&gt;
[[en:Create root filesystem snapshots with LVM]]&lt;br /&gt;
[[zh-hans:Create root filesystem snapshots with LVM]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|LVM}}&lt;br /&gt;
{{Related|tar によるフルシステムバックアップ}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
この記事ではシステムの起動時にルートファイルシステムの LVM スナップショットを作成するように設定する方法を説明します。スナップショットを使うことで素早く[[tar によるフルシステムバックアップ|フルシステムバックアップ]]を行ったり、システムアップデートで問題が起こったときに元の状態に戻すことができます。&lt;br /&gt;
&lt;br /&gt;
== 要件 ==&lt;br /&gt;
&lt;br /&gt;
[[LVM]] のルートファイルシステムと [[systemd]] が必要です。&lt;br /&gt;
&lt;br /&gt;
== セットアップ ==&lt;br /&gt;
&lt;br /&gt;
systemd サービスを使うことでルートボリュームのスナップショットをシステムの起動時に作成できます。{{ic|/etc/systemd/system/mk-lvm-snapshots.service}} を以下の内容で作成してください:&lt;br /&gt;
{{bc|[Unit]&lt;br /&gt;
Description&amp;amp;#61;make LVM snapshots&lt;br /&gt;
Requires&amp;amp;#61;local-fs-pre.target&lt;br /&gt;
DefaultDependencies&amp;amp;#61;no&lt;br /&gt;
Conflicts&amp;amp;#61;shutdown.target&lt;br /&gt;
After&amp;amp;#61;local-fs-pre.target&lt;br /&gt;
Before&amp;amp;#61;local-fs.target&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy&amp;amp;#61;make-snapshots.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type&amp;amp;#61;oneshot&lt;br /&gt;
ExecStart&amp;amp;#61;/usr/sbin/lvcreate -L10G -n snap-root -s lvmvolume/root}}&lt;br /&gt;
&lt;br /&gt;
{{ic|lvcreate}} コマンドのルートボリュームグループやボリューム名は適当な名前に置き換えてください。また、スナップショットのサイズも必要に応じて調整してください。{{ic|ExecStart}} プロパティを増やして lvcreate コマンドを追加することで他のファイルシステムのスナップショットも作成できます。&lt;br /&gt;
&lt;br /&gt;
{{Note|実行中の環境で {{ic|# lvcreate}} コマンドをテストして期待通りに動作することを確認してください。テストスナップショットは {{ic|# lvremove}} で削除できます。実行中の環境で作成されたスナップショットはシングルユーザーモードや起動時に作成されたスナップショットと比べると完全性に欠けます。}}&lt;br /&gt;
&lt;br /&gt;
新しい systemd ターゲット {{ic|/etc/systemd/system/make-snapshots.target}} を作成してください:&lt;br /&gt;
&lt;br /&gt;
{{bc|[Unit]&lt;br /&gt;
Description&amp;amp;#61;Make Snapshots&lt;br /&gt;
Requires&amp;amp;#61;&amp;#039;&amp;#039;multi-user.target&amp;#039;&amp;#039;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|multi-user.target}} がデフォルトのターゲットでない場合、適切なターゲットに置き換えてください。&lt;br /&gt;
&lt;br /&gt;
{{ic|# systemctl enable mk-lvm-snapshots.service}} で新しいサービスを有効化します。&lt;br /&gt;
&lt;br /&gt;
システムが新しいターゲットで起動すると、ローカルのファイルシステムがマウントされた直後に LVM のスナップショットが作成されます。ターゲットを起動する [[GRUB]] メニューエントリを表示するには通常の {{ic|grub.cfg}} のエントリを元に {{ic|/boot/grub/custom.cfg}} を作成してください。カーネルコマンドラインを編集して {{ic|make-snapshots.target}} を起動するように設定してください:&lt;br /&gt;
&lt;br /&gt;
{{bc|### make snapshots ###&lt;br /&gt;
menuentry &amp;#039;Arch GNU/Linux, make snapshots&amp;#039; --class arch --class gnu-linux --class gnu --class os {&lt;br /&gt;
...&lt;br /&gt;
        echo    &amp;#039;Loading Linux core repo kernel ...&amp;#039;&lt;br /&gt;
        linux   /boot/vmlinuz-linux root&amp;amp;#61;/dev/mapper/lvmvolume-root ro &amp;#039;&amp;#039;&amp;#039;systemd.unit&amp;amp;#61;make-snapshots.target&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
        echo    &amp;#039;Loading initial ramdisk ...&amp;#039;&lt;br /&gt;
        initrd  /boot/initramfs-linux.img&lt;br /&gt;
} }}&lt;br /&gt;
&lt;br /&gt;
{{ic|grub.cfg}} に変更があったときは {{ic|custom.cfg}} にも変更を適用することを忘れないでください。&lt;br /&gt;
&lt;br /&gt;
新しい GRUB エントリでシステムを再起動すると {{ic|# lvs}} によって新しく作成されたスナップショットが表示されるはずです。&lt;br /&gt;
&lt;br /&gt;
{{Tip|新しいサービスのメッセージを確認するには {{ic|# journalctl -u mk-lvm-snapshots.service}} を使ってください。}}&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
&lt;br /&gt;
=== バックアップ ===&lt;br /&gt;
フルシステムバックアップに使いたい場合、スナップショットを作成するターゲットでシステムを再起動してください。スナップショットボリュームをマウントしてから (読み取り専用オプションを使うと良いでしょう)、バックアップを実行してください。例えば tar を使用する方法が [[tar によるフルシステムバックアップ]]に記載されています。&lt;br /&gt;
&lt;br /&gt;
バックアップ中でもシステムは通常通りに使うことができます。通常のボリュームへの変更はスナップショットに反映されないためです。バックアップを行った後は忘れずにスナップショットボリュームを削除してください。copy-on-write の操作であるため通常ボリュームへの変更はスナップショットの領域を使用します。スナップショット領域が満杯になると LVM は自動的にスナップショットを拡張できないため、通常ボリュームへの書き込みを拒否したりスナップショットを破棄したりします。&lt;br /&gt;
&lt;br /&gt;
=== アップデートのリバート ===&lt;br /&gt;
LVM スナップショットを使うことでアップデートをテストしてからリバートすることもできます。その場合、システムが問題なく動作する状態でスナップショットを作成して、その後にアップデートを実行してください。&lt;br /&gt;
&lt;br /&gt;
{{ic|# lvremove}} でスナップショットを破棄することでアップデートを永続的に適用できます。スナップショットされた状態に戻したいときは {{ic|# lvconvert --merge}} を実行してください。システムを再起動するとスナップショットが通常ボリュームに書き戻されます。スナップショットの後にボリュームに書き込まれたデータは元に戻ります。&lt;br /&gt;
{{Note|マージ後、スナップショットはなくなります。また元に戻せるようにしたい場合は新しいスナップショットを作成してください。}}&lt;br /&gt;
&lt;br /&gt;
== 既知の問題 ==&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.redhat.com/show_bug.cgi?id=681582 バグ] が原因でシャットダウンが有効な状態でシステムをシャットダウンするとしばらくフリーズが発生することがあります (1〜3分ほど)。ジョブのタイムアウトを短く設定することで解決します。{{ic|/etc/systemd/system}} に {{ic|/usr/lib/systemd/system/dmeventd.service}} のコピーを作成して {{ic|JobTimeoutSec&amp;amp;#61;10}} を追加してください:&lt;br /&gt;
&lt;br /&gt;
{{bc|[Unit]&lt;br /&gt;
Description&amp;amp;#61;Device-mapper event daemon&lt;br /&gt;
Documentation&amp;amp;#61;man:dmeventd(8)&lt;br /&gt;
Requires&amp;amp;#61;dmeventd.socket&lt;br /&gt;
After&amp;amp;#61;dmeventd.socket&lt;br /&gt;
DefaultDependencies&amp;amp;#61;no&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;JobTimeoutSec&amp;amp;#61;10&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type&amp;amp;#61;forking&lt;br /&gt;
ExecStart&amp;amp;#61;/usr/sbin/dmeventd&lt;br /&gt;
ExecReload&amp;amp;#61;/usr/sbin/dmeventd -R&lt;br /&gt;
Environment&amp;amp;#61;SD_ACTIVATION&amp;amp;#61;1&lt;br /&gt;
PIDFile&amp;amp;#61;/run/dmeventd.pid&lt;br /&gt;
OOMScoreAdjust&amp;amp;#61;-1000}}&lt;/div&gt;</summary>
		<author><name>Kusakata</name></author>
	</entry>
</feed>