
Ubuntu日本語フォーラム

ログインしていません。
sudo gedit /boot/grub/menu.lst
のコマンドで編集エディタが出ると他の質問を読み、やろうとしたのですが、
command not found
となってしまいます。
他のサイトでも調べて
gksudo gedit /boot/grub/menu.lst
というコマンドも試したのですが、管理用アプリケーションを実行しています\\\と言うのが現れ、
何も開かずに消えてしまいます。
解決方法を教えてください。
オフライン
できれば問題の内容と、求める結果を示していただいた方が、早く解決できるのではないかと思います。
その場合、
ls -l /boot
ls -l /boot/grub
cat /boot/grub/menu.lst
の実行結果を添えて下さい。
ちなみに管理者権限でgeditを起動する場合、
gksu gedit [file name]
です(gksudoはgksuへのシンボリックリンクなので同じことです)。command not foundとなっているので、なにか標準の状態ではないことが起きています。
オフライン
hmatsue様
記載されたコマンドの実行結果はno such file or directory でした。
問題と求める結果はgrubのmenu.lstのdefault 0の数字部分を編集してOSの優先順位を変えたいのですが、端末からはエディタが開かないし、直接grubフォルダに行ってmenu.lstを開いて編集しても保存出来ないというのが問題です。
変更権限がrootだから出来ないと表示されるのですが・・・
オフライン
横から失礼します。
ちょっと細かいツッコミなのですが、
直接grubフォルダに行ってmenu.lstを開いて編集しても保存出来ないというのが問題です
この記述からすると、/boot/grub/menu.lst は存在するのですよね…?
実行しようとしているユーザが、sudoers ではないとか、そう言うことではないんでしょうか。
オフライン
エラーメッセージからすると/bootが存在していないように見えますね。
これって普通にHDDにインストールされたシステムでしょうか。
ls -l /
ならどうでしょう。
petitbootangさんの質問と被りますが、menu.lstを開くときはどうやったのでしょう。
なにやら不可解な状態なので原因をはっきりさせておいた方が良いような気もしますが、nautilus-gksuをインストールすれば右クリックで「管理者として開く」の項目がでたかと思います。
オフライン
お邪魔します。
sudo gedit /boot/grub/menu.lst
command not found
通常は目的のフォルダ、ファイルともに存在しなくてもテキストエディタ(gedit)は開きます。
sudo , gedit とも標準のコマンドとソフトなのでコマンドの入力ミスは大丈夫でしょうか。
$ sudo find -name 'menu.lst'
を実行($以外をコピペして下さい)した結果を貼り付けられると /boot の存在もmenu.lst の居場所も明らかになります。
(環境によっては2〜3分かかるかもしれないので止まる(〜@〜$ と表示)まで待ってください)
オフライン
#6のコマンドを間違いました。
誤
$ sudo find -name 'menu.lst'
正
$ sudo find / -name 'menu.lst'
オフライン
どっちかというと
locate menu.lst
の方がすぐに結果が見れて楽ちんかも。
オフライン
sudo find / -name 'menu.lst'を入力した結果下のようになりました。
/boot/grub/menu.lst
/usr/share/doc/grub/examples/menu.lst
ここからどうすればいいのでしょうか??
オフライン
うーん。ファイルはありますね。
/usr/bin/gksu /usr/bin/gedit /boot/grub/menu.lst
で開けないでしょうか。
オフライン
これで#1から#3の「記載されたコマンドの実行結果はno such file or directory でした。」までの原因は2つに絞られます。
1、通常ではない状況になっている(知らずに重要なシステムを削除した)
2、コマンドミス
1は無いと思います。
落ち着いて空白も含む全てを半角英数で行えば#1の目的は達成される筈です。
#3以降の保存の問題は#4以降をそのまま継続してもらえればGUI、グラフィカルな操作で実行できるようになるでしょう。
オフライン
hmatsue様
ご指摘のコマンドで開くことが出来ました!!ありがとうございます。
ついでに恐縮なのですが、
OS選択の画面で何故かubuntuの選択肢が9つ程表示されてしまっているのですが、ubuntuとwindowsの二つだけにすることは出来ますか?
オフライン
多分古いカーネルを削除せずに残しているためだと思いますが、念のため、内容を一度見せて下さい。
話題が少しずれますが、ただタイプミスだったのか、なにかおかしな状態になっているのか気になるので、
echo $PATH
の結果も見せていただけませんでしょうか。
オフライン
どうやらスペースが抜けていたみたいでした。未熟でスイマセン・・・・
カーネルですが、コピペしてみます。長くなりますが
title Ubuntu 9.04, kernel 2.6.28-15-generic
uuid 0b54436f-1f7b-4bbc-89cb-93ed458f34c2
kernel /boot/vmlinuz-2.6.28-15-generic root=UUID=0b54436f-1f7b-4bbc-89cb-93ed458f34c2 ro quiet splash
initrd /boot/initrd.img-2.6.28-15-generic
quiet
title Ubuntu 9.04, kernel 2.6.28-15-generic (recovery mode)
uuid 0b54436f-1f7b-4bbc-89cb-93ed458f34c2
kernel /boot/vmlinuz-2.6.28-15-generic root=UUID=0b54436f-1f7b-4bbc-89cb-93ed458f34c2 ro single
initrd /boot/initrd.img-2.6.28-15-generic
title Ubuntu 9.04, kernel 2.6.28-14-generic
uuid 0b54436f-1f7b-4bbc-89cb-93ed458f34c2
kernel /boot/vmlinuz-2.6.28-14-generic root=UUID=0b54436f-1f7b-4bbc-89cb-93ed458f34c2 ro quiet splash
initrd /boot/initrd.img-2.6.28-14-generic
quiet
title Ubuntu 9.04, kernel 2.6.28-14-generic (recovery mode)
uuid 0b54436f-1f7b-4bbc-89cb-93ed458f34c2
kernel /boot/vmlinuz-2.6.28-14-generic root=UUID=0b54436f-1f7b-4bbc-89cb-93ed458f34c2 ro single
initrd /boot/initrd.img-2.6.28-14-generic
title Ubuntu 9.04, kernel 2.6.28-13-generic
uuid 0b54436f-1f7b-4bbc-89cb-93ed458f34c2
kernel /boot/vmlinuz-2.6.28-13-generic root=UUID=0b54436f-1f7b-4bbc-89cb-93ed458f34c2 ro quiet splash
initrd /boot/initrd.img-2.6.28-13-generic
quiet
title Ubuntu 9.04, kernel 2.6.28-13-generic (recovery mode)
uuid 0b54436f-1f7b-4bbc-89cb-93ed458f34c2
kernel /boot/vmlinuz-2.6.28-13-generic root=UUID=0b54436f-1f7b-4bbc-89cb-93ed458f34c2 ro single
initrd /boot/initrd.img-2.6.28-13-generic
title Ubuntu 9.04, kernel 2.6.28-11-generic
uuid 0b54436f-1f7b-4bbc-89cb-93ed458f34c2
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=0b54436f-1f7b-4bbc-89cb-93ed458f34c2 ro quiet splash
initrd /boot/initrd.img-2.6.28-11-generic
quiet
title Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
uuid 0b54436f-1f7b-4bbc-89cb-93ed458f34c2
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=0b54436f-1f7b-4bbc-89cb-93ed458f34c2 ro single
initrd /boot/initrd.img-2.6.28-11-generic
title Ubuntu 9.04, memtest86+
uuid 0b54436f-1f7b-4bbc-89cb-93ed458f34c2
kernel /boot/memtest86+.bin
quiet
となっています。
オフライン
逆にタイプミスとのことで安心しました。
さてmenu.lstの件ですが、
最後のmemtest86+はメモリテストプログラム起動用なので、残しておかれることをお薦めします。
残りは、今までインストールしたカーネルの起動と、そのリカバリーモードでの起動用の設定です。
直接menu.lstを編集するのではなく、パッケージマネージャから検索して、不要なバージョンのカーネルを削除して下さい。
そうすれば、余分な項目が同時に消されます。
kernel 2.6.28-15-generic
のバージョンは必須です。
念のためkernel 2.6.28-14-genericぐらいまでは残しておいた方が安全ですが、これは必須ではありません。
13以前のものを消すだけでも、かなりすっきりするかと思います。
パッケージマネージャで検索するときは検索キーワードを2.6.28にするとよいかと思います。
オフライン
度々スイマセン。
パッケージマネージャーで2.6.28と検索した結果、かなり沢山のパッケージが出てきたのですが、何という名前のものを削除すればよいのでしょうか?
kernel 2.6.28-13とかの名称が見つからなく・・・
オフライン
linux-image-[version]
を消せばよいです。
linux-headers-[version]
があれば、ついでに消してしましましょう。
オフライン
無事解決できました!!
ありがとうございます。
また色々ご教授願います。
それほどの知識はどのようにしたら身につくのでしょうか?
オフライン
私自身、まだまだ無知なのでなんとも言い難いですが。。
man [command_name or config_filename]
で、いろいろなコマンドの使い方や設定ファイルの記述方法が調べられます。
目的にあったコマンドや設定ファイルを探すときは
man -k [keyword]
ですね。あとは、ググったり実際にさわったりしてなんとなく覚えていけばよいと思います。
オフライン