お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-05-05 11:44:28

fumisoleil
新しいメンバ
登録日: 2010-05-05

ubuntu9.10においてswap領域

機能誤って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の変更ってできるのでしょうか?

オフライン

 

#2 2010-05-05 12:05:51

clw52933
メンバ
From: 兵庫県
登録日: 2007-08-09

Re: ubuntu9.10においてswap領域

/etc/fstabのswap行にUUIDが記載されているので、それを書き換えればいけるんじゃないでしょうか。
※未検証です。

オフライン

 

#3 2010-05-05 12:13:54

MidSpecLowLoad
メンバ
登録日: 2009-11-19

Re: ubuntu9.10においてswap領域

clw52933 さんのfstabを修正する方法がよいと思いますが、
パーティションのUUIDの変更はtune2fsで可能です。

# /dev/sdaN のところは適切な文字列に置き換えてください。
$ sudo tune2fs -U 7329500f-0d7b-4ae3-9d4c-80277295afbf /dev/sdaN

オフライン

 

#4 2010-05-05 12:14:02

Mocchi
管理者
登録日: 2009-05-17

Re: ubuntu9.10においてswap領域

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」を修正することで、この問題を解決することができます。

以上、お試しください。

オフライン

 

#5 2010-05-05 12:15:56

Mocchi
管理者
登録日: 2009-05-17

Re: ubuntu9.10においてswap領域

あ、投稿がかぶってしまいました。。。

MidSpecLowLoad による投稿:

パーティションのUUIDの変更はtune2fsで可能です。

UUIDの変更ってできたんですね。勉強になりました。

オフライン

 

#6 2010-05-05 12:18:49

fumisoleil
新しいメンバ
登録日: 2010-05-05

Re: ubuntu9.10においてswap領域

みなさん詳しいお返事ありがとうございます。
ごめんなさい、無知で。

ちなみに9.04からアップデートをしたのでおそらくGRAB2ではありません。
GRABから直接リカバリーモードを起動すると例の
one or more ~~~

っていうメッセージが永遠とでてきて操作ができません・・・。

オフライン

 

#7 2010-05-05 14:08:46

fumisoleil
新しいメンバ
登録日: 2010-05-05

Re: ubuntu9.10においてswap領域

$ 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


ここまでは出ましたが、どうしたらよいですか?

オフライン

 

#8 2010-05-05 14:45:31

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: ubuntu9.10においてswap領域

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 に置き換えて、保存。
これで再起動すれば問題ないのでは。

オフライン

 

#9 2010-05-05 15:13:53

hir0
メンバ
登録日: 2008-09-28

Re: ubuntu9.10においてswap領域

ファイルシステムがswapやfatだと(ext2,3,4でないと)エラーが出るので#8の指摘の様に今回はfstabを書き換えるのが良さそう。

オフライン

 

#10 2010-05-05 15:17:41

fumisoleil
新しいメンバ
登録日: 2010-05-05

Re: ubuntu9.10においてswap領域

ありがとうございます

オフライン

 

#11 2010-05-05 16:53:13

MidSpecLowLoad
メンバ
登録日: 2009-11-19

Re: ubuntu9.10においてswap領域

fumisoleilさん、ずれた回答で、すいませんでした。
fstabを書き換えてください。

fatはだめそうですが、swapであれば

$ sudo mkspwap -U 7329500f-0d7b-4ae3-9d4c-80277295afbf /dev/sdc5

でいけるとおもいます。
(すいません、これも実際には試していません。)

オフライン

 

#12 2010-05-05 17:30:45

hir0
メンバ
登録日: 2008-09-28

Re: ubuntu9.10においてswap領域

mkswap に [-U] オプションが有ったのですね、知りませんでした。
確認したら無事にUUIDを指定してswapが無事に生成されましたのでバッチリです。


(実は[-U]を知らなかったのでext3,4に変換してUUIDを変換後にmkswap を試したのですが、やはりと言うかUUIDも変更されてしまいました)

オフライン

 

#13 2010-05-05 19:00:34

MidSpecLowLoad
メンバ
登録日: 2009-11-19

Re: ubuntu9.10においてswap領域

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

オフライン

 

Board footer

Powered by FluxBB