
Ubuntu日本語フォーラム

ログインしていません。
機能誤ってGpartedでswap領域を削除してしまいました。
Swap領域は元に戻しました。
容量なども変更しておらず、削除前の状態と同じです。
ただ、元にもどしてもUUIDが違うため、usplashが表示された後
一瞬xsplashが表示されて、またusplashが表示されこの様なメッセージが表示されます。
one or more of the mounts listed in /etc/fdtab cannot yet be mounted.
swap:waiting for UUID=7329500f-0d7b-4ae3-9d4c-80277295afbf
Press ESC to enter a recovery shell
確かにGpartedでswap領域の情報を参照すると、UUIDは7329500f-0d7b-4ae3-9d4c-80277295afbfではありませんでした。
ちなみにESCボタンを押せば普段のデスクトップが表示されます。
UUIDを変更できれば問題は解決しそうなのですが、この考えは甘いでしょうか?
というよりUUIDの変更ってできるのでしょうか?
オフライン
/etc/fstabのswap行にUUIDが記載されているので、それを書き換えればいけるんじゃないでしょうか。
※未検証です。
オフライン
clw52933 さんのfstabを修正する方法がよいと思いますが、
パーティションのUUIDの変更はtune2fsで可能です。
# /dev/sdaN のところは適切な文字列に置き換えてください。
$ sudo tune2fs -U 7329500f-0d7b-4ae3-9d4c-80277295afbf /dev/sdaN
オフライン
fumisoleil による投稿:
one or more of the mounts listed in /etc/fdtab cannot yet be mounted.
swap:waiting for UUID=7329500f-0d7b-4ae3-9d4c-80277295afbf
Press ESC to enter a recovery shell
/etc/fstabに記述されている、スワップとUUIDの対応関係が崩れてしまったためです。
Gpartedで新しいスワップ領域のUUIDを調べることができているようなので、端末で「sudo nano /etc/fstab」を実行し、直接UUIDを書き換えると直ります。
この際、ルート「/」やホーム「/home」に対応するUUIDを誤って書き換えてしまわないように注意してください。
デスクトップが起動できるのであればそこから実行してもいいでしょうし、リカバリーモードを起動して行ってもよいでしょう。
リカバリーモードは、起動時にSHIFTを押してGRUB2のブート選択画面を表示することで選択できるほか、Ubuntuのインストール用CDからブートすることでも起動できます。
fumisoleil による投稿:
というよりUUIDの変更ってできるのでしょうか?
UUIDを変更することはできません。しかし、「/etc/fstab」を修正することで、この問題を解決することができます。
以上、お試しください。
オフライン
あ、投稿がかぶってしまいました。。。
MidSpecLowLoad による投稿:
パーティションのUUIDの変更はtune2fsで可能です。
UUIDの変更ってできたんですね。勉強になりました。
オフライン
みなさん詳しいお返事ありがとうございます。
ごめんなさい、無知で。
ちなみに9.04からアップデートをしたのでおそらくGRAB2ではありません。
GRABから直接リカバリーモードを起動すると例の
one or more ~~~
っていうメッセージが永遠とでてきて操作ができません・・・。
オフライン
$ sudo tune2fs -U 7329500f-0d7b-4ae3-9d4c-80277295afbf /dev/sdc5
tune2fs 1.41.9 (22-Aug-2009)
tune2fs: Bad magic number in super-block while trying to open /dev/sdc5
Couldn't find valid filesystem superblock.
と表示されダメでした。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
GNU nano 2.0.9 ファイル: /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'vol_id --uuid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# / was on /dev/sdc1 during installation
UUID=1aaed5eb-b5e7-4672-ba3a-aca13fdb3926 / ext3 relatime,erro$
# swap was on /dev/sdc5 during installation
UUID=7329500f-0d7b-4ae3-9d4c-80277295afbf none swap sw $
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
ここまでは出ましたが、どうしたらよいですか?
オフライン
tune2fs でダメなら、単純に、現在の swap 領域の UUID で /etc/fstab を書き換えたらどうでしょうか。
# swap was on /dev/sdc5 during installation
UUID=7329500f-0d7b-4ae3-9d4c-80277295afbf none swap sw $
の、7329500f-0d7b-4ae3-9d4c-80277295afbf を、変わってしまった UUID に置き換えて、保存。
これで再起動すれば問題ないのでは。
オフライン
ファイルシステムがswapやfatだと(ext2,3,4でないと)エラーが出るので#8の指摘の様に今回はfstabを書き換えるのが良さそう。
オフライン
fumisoleilさん、ずれた回答で、すいませんでした。
fstabを書き換えてください。
fatはだめそうですが、swapであれば
$ sudo mkspwap -U 7329500f-0d7b-4ae3-9d4c-80277295afbf /dev/sdc5
でいけるとおもいます。
(すいません、これも実際には試していません。)
オフライン
mkswap に [-U] オプションが有ったのですね、知りませんでした。
確認したら無事にUUIDを指定してswapが無事に生成されましたのでバッチリです。
(実は[-U]を知らなかったのでext3,4に変換してUUIDを変換後にmkswap を試したのですが、やはりと言うかUUIDも変更されてしまいました)
オフライン
hir0さんが確認されているので蛇足になってしまいますが、確認できるPCを立ち上げたので自分で確認。
普通に立ち上げた場合はいったんswapoffしてからしないとダメですね。
自分のPCで試した場合です。(いったん失敗、変更ののち元に戻しています。)
# 使用しているSwap領域の確認 $ sudo swapon -s Filename Type Size Used Priority /dev/sda6 partition 2096440 0 -1 # UUIDの確認 $ sudo blkid /dev/sda6 /dev/sda6: UUID="661ea636-6693-4535-936d-4adcfa30a33a" TYPE="swap" # 変更するだけならmkswapだけでもよいのですが、uuidgenなんてのもあります。 $ uuidgen 82cd37f6-8709-41df-9605-4b81c02a73ed # 失敗の例 $ sudo mkswap -U 82cd37f6-8709-41df-9605-4b81c02a73ed /dev/sda6 /dev/sda6: Device or resource busy $ sudo swapoff /dev/sda6 # 成功の例 $ sudo mkswap -U 82cd37f6-8709-41df-9605-4b81c02a73ed /dev/sda6 スワップ空間バージョン1を設定します、サイズ = 2096444 KiB ラベルはありません, UUID=82cd37f6-8709-41df-9605-4b81c02a73ed # 一応確認 $ sudo blkid /dev/sda6 /dev/sda6: UUID="82cd37f6-8709-41df-9605-4b81c02a73ed" TYPE="swap" # 元に戻す $ sudo mkswap -U 661ea636-6693-4535-936d-4adcfa30a33a /dev/sda6 スワップ空間バージョン1を設定します、サイズ = 2096444 KiB ラベルはありません, UUID=661ea636-6693-4535-936d-4adcfa30a33a # -aオプションで /etc/fstabを参照してswapをオンにする $ sudo swapon -a # 確認 $ sudo swapon -s Filename Type Size Used Priority /dev/sda6 partition 2096440 0 -1
オフライン