OSの再インストール後にシステム設定を復元する簡単なスクリプトLeverage OSS(1/2 ページ)

OSの再インストールは決して楽しい作業ではない。であれば、そうした作業はPCに任せてしまおう。ここでは、Linuxシステムの復元を簡単に行うシェルスクリプトの理解を通して、スクリプトの力を再確認してほしい。

» 2007年06月25日 00時00分 公開
[Jeremy-LaCroix,Open Tech Press]
SourceForge.JP Magazine

 オペレーティングシステムの再インストールは決して楽しい作業ではないし、喜んで取り組みたい作業でもない。しかし、やむを得ず再インストールしなければならないこともある。その場合、再インストール後にシステム設定やダウンロードしたアプリケーションを復元する必要があるが、これも結構時間のかかる作業だ。そこで、復元作業を多少とも楽にしようとシェルスクリプトを作ったので紹介する。

 なお、この方法を外部バックアップの代わりにはしないように。重要なファイルはCDやDVDなど、コンピュータの外部にバックアップすべきだ。シェルスクリプトがどれほど強力であろうとも、ちょっとしたミスで、何時間もかけて作ったものがほんの数秒で跡形もなく消えてしまうことがあるのだから。

 Ubuntuをコンピュータにインストールしたとき、わたしはhomeディレクトリ用に独立したパーティーションを用意した。ユーザーが作ったファイルは、通常、homeディレクトリに保存される。したがって、こうしておけば、Ubuntuを再インストールしても、homeパーティーションを上書きしない限り、それまで自分が作ってきたファイルが失われることはない。また、ルートパーティーション上の構成ファイルをhomeディレクトリにバックアップしているが、このバックアップも無事だ。再インストール後、バックアップを本来の場所にコピーすれば構成は終わる。

 さらに、インターネットからダウンロードしたプログラムの一部も、homeディレクトリに保存してある。したがって、これらについては、Ubuntuの復元後、インストールするコマンドを実行するだけで復元可能だ。これから紹介するスクリプトでは、こうした作業をすべて自動で行う。

シェルスクリプトを作る

 シェルスクリプトはLinuxコマンドを含むテキストファイルだ。MS-DOSのバッチファイルをご存じなら、それとほぼ同じものだと考えればよい。

 シェルスクリプトを作る手順は次の通り。まずテキストエディタを開き、コマンドを入力し、適切なファイル名で保存する。ただし、拡張子は".txt."ではなく、".sh"にする。

 次に、このスクリプトを実行可能ファイルに設定する。まずターミナルウインドウ(Ubuntuの場合、Accessoriesの下のApplicationsメニューの中にある)を開き、スクリプトファイルのパスに対して「chmod +x」コマンドを実行する。これで、スクリプトのファイルパスを指定したshコマンドを使って、このスクリプトを実行できるようになる。例えば、スクリプトの名前をrestore.shとし、homeディレクトリのconfigフォルダに保存した場合は、次のようにする。


chmod +x /home/yourusername/config/restore.sh
sh /home/yourusername/config/restore.sh

 それでは、スクリプトの一例を挙げよう。分かりやすくするため、わたしが普段使っているものを少し簡略化して示す。その後、ステップごとに内容を説明する。


# System Restore Script
# Purpose: To restore my most used applications and settings easily

# Step 1: Restore my sources.list file sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup sudo cp /home/jeremy/Documents/Config/sources.list /etc/apt/sources.list
# Step 2: Make sure I have all the security and software updates sudo apt-get update sudo apt-get dist-upgrade
# Step 3: Install some of my favorite programs sudo apt-get install frozen-bubble neverball chromium supertux kdf xmms  xmms-skins totem-xine nvidia-glx xine-ui
# Step 4: Install programs that I have downloaded on my local hard disk # Note: If I move these packages to a different location, I'll need to update this script sudo dpkg -i /home/jeremy/Documents/Downloads/dolphin_0.6.0-0ubuntu1_i386.deb sudo dpkg -i /home/jeremy/Documents/Downloads/zsnes_1.510-0ubuntu1_i386.deb
# Step 5: Restore screen resolution settings for my monitor # Note: Do not do this unless restoring to a single pc sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup sudo cp /home/jeremy/Documents/Config/xorg.conf /etc/X11/xorg.conf
# Step 6: Install the Adobe Flash plugin for Mozilla Firefox # Note: This works with 32-bit Ubuntu only sudo apt-get install flashplugin-nonfree
# Step 7: Reboot sudo reboot
       1|2 次のページへ

Copyright © 2010 OSDN Corporation, All Rights Reserved.

注目のテーマ