web-dev-qa-db-ja.com

Fstab editクラッシュしたシステム

本当に助けが必要です。Ubuntuが初めてなので、本当にめちゃくちゃになったと思います。

Ubuntu Desktop 16.04.2 LTSを実行していますが、起動時に2台の追加ハードドライブをマウントしたかったのです。

ルートとして/ etc/fstabファイルを編集して、2つのドライブを含めました。

/ etc/fstabファイルには、#記号で始まるすべての行が含まれていたため、単なるサンプルファイルであると考えています。いくつかの異なるコミュニティサイトの指示に従い、次のような2行を追加しました。

/dev/sda1 /media/Seagate drive 1 auto,defaults,user,dmask=027,fmask=137 0 0
/dev/sda2 /media/Seagate drive 2 auto,defaults,user,dmask=027,fmask=137 0 0

それが正確に追加したものではないことは知っていますが、今は起動しないマシンにすべての情報を保存したため、この投稿に追加する正しい情報を取得できません。知ってるよ

その後、再起動しました。

これで、システムはデスクトップから起動せず、代わりにroot @ craig-PE-T130で停止します:〜#

Root @ craig-PE-T130:/#から/ etc/fstabファイルを編集して、追加した行を削除して、システムがデスクトップを起動できるようにする方法はありますか?

あなたが提供できる助けを心から感謝します。


2017年5月17日更新の編集

Try Ubuntuを使用してインストールCDから起動することができました。次に、次のように編集した/ etc/fstabファイルを見つけました。

# /etc/fstab: static file system information.
#
# Use 'blkid' 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>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro    0       1
# /boot was on /dev/sda1 during installation
UUID=99ee9dc0-671d-4a5c-a563-7dacaa7ebffb /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0

/dev/sdc2 /media/harddrives/seagate1  auto   user,fmask=0111,dmask=0000   0   0
/dev/sdd2 /media/harddrives/seagate2  auto   user,fmask=0111,dmask=0000   0   0

ご覧のとおり、fstabファイルに追加した2行は、前に述べたとおりではありませんでした。記憶からこの投稿に追加するのはあまり良くありません。

次の質問があります:

  1. システムが起動中にroot @ craig-PE-T130:〜#で停止するようになる場合、fstabファイルに追加した2行を追加することで判断できますか?

  2. 次に、Ubuntuデスクトップはtryモードでしか開くことができないため、特権がないため/ etc/fstabファイルを編集および保存できません。 Ubuntuの試用中にファイルを編集できるように特権を変更するにはどうすればよいですか?

Tryモードでgeditを使用して/ etc/fstabファイルを開こうとすると、ヘッダー情報が表示されます。

*fstab [Read-Only] (491 GB Volume /media/ubuntu/0823c4f5-e42b-45ee-97b8-ad5d424b8b8d/etc) -gedit  

あなたがこれまでに提供してくれたすべての助けに本当に感謝します。そして、あなたのすべての良き人々からのもう少しのアドバイスでこの問題を解決すると確信しています。

ありがとう!


EDIT UPDATE 5/20/2017

以下は、steeldriverの質問に対する答えです-マウントの結果は何ですか| grep '^ /'?

root @ ubuntu:〜#マウント| grep '^ /'

/dev/sr0 on /cdrom type iso9660 (ro,noatime)
/dev/loop0 on /rofs type squashfs (ro,noatime)
/cow on / type overlay (rw,relatime,lowerdir=//filesystem.squashfs,upperdir=/cow/upper,workdir=/cow/work)
/dev/mapper/ubuntu--vg-root on /media/ubuntu/0823c4f5-e42b-45ee-97b8-ad5d424b8b8d type ext4 (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2)
/dev/sda1 on /media/ubuntu/99ee9dc0-671d-4a5c-a563-7dacaa7ebffb type ext2 (rw,nosuid,nodev,relatime,block_validity,barrier,user_xattr,acl,stripe=4,uhelper=udisks2)
/dev/sdc2 on /media/ubuntu/Seagate D1 type ext4 (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2)
/dev/sdd2 on /media/ubuntu/Seagate D2 type ext4 (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2)

次に、Organic Marbleが私の質問への回答で残した修正(Thank you Organic Marble)を試しましたが、問題に遭遇しました。

最初に$ Sudo lshw -C diskを実行しました

*-disk                  
description: ATA Disk
product: Toshiba DT01ACA0
vendor: Toshiba
physical id: 0.0.0
bus info: scsi@0:0.0.0
logical name: /dev/sda
version: A810
serial: Y6CR9KSKS
size: 465GiB (500GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 logicalsectorsize=512 sectorsize=4096 signature=319f2eb8

これは、/ dev/sdaをマウントする必要があることを確認するものであり、以下に示すように問題が発生する場所です。

ubuntu@ubuntu:~$ Sudo mount /dev/sda
mount: can't find /dev/sda in /etc/fstab
ubuntu@ubuntu:~$ 

昨日の私の編集でリストされているように、/ dev/sdaが/ etc/fstabファイルになかったのを見ていたはずです。私はこれが2017年5月17日に投稿した私の最初の質問に答えたと信じています:

  1. システムが起動中にroot @ craig-PE-T130:〜#で停止するようになる場合、fstabファイルに追加した2行を追加することで判断できますか?

    ANSWER?:/dev/sdaが/ etc/fstabファイルに含まれていないため、起動中にシステムがroot @ craig-PE-T130:〜#で停止していると思いますか?

だから今、私は質問番号2が残っています:

  1. / dev/sdaは/ etc/fstabファイルには含まれておらず、Ubuntuデスクトップはtryモードでしか開くことができないため、特権がないため/ etc/fstabファイルを編集および保存することはできません。 Ubuntuの試用中にファイルを編集できるように特権を変更するにはどうすればよいですか?

繰り返しになりますが、これまでのすべてのヘルプに感謝しますが、Ubuntuの試用モードでファイルを編集できるように特権を変更する方法についての回答が必要ですか?

自分の特権を変更する方法を見つけて、/ dev/sdaを/ etc/fstabファイルに追加できれば、ブートの問題を解決できると思いますか?

ライブディスク/スティックから起動した後、rootで/ etc/fstabファイルを編集できるように、自分の権限を変更する方法を教えてください。


更新の編集2017年5月22日

問題が解決しました

パーティションをSudo mount/dev/mapper/ubuntu--vg-root/mntでマウントすることで、ようやく/ etc/fstabファイルを編集して保存することができました

root@ubuntu:~# Sudo lsblk -o model,size,name,fstype,label,mountpoint
MODEL     SIZE NAME   FSTYPE  LABEL                    MOUNTPOINT
Toshiba 465.8G sda                                     
  487M ├─sda1 ext2                             /media/ubuntu/99ee9dc0-67
    1K ├─sda2                                  
465.3G └─sda5 LVM2_me                          
457.3G   ├─ubuntu--vg-root
         │    ext4                             /media/ubuntu/0823c4f5-e4
    8G   └─ubuntu--vg-swap_1
              swap            

これにより、通常どおり起動することができました。ブート時に/ etc/fstabファイルを正しく編集して2つの追加ハードドライブをマウントする必要がありますが、さらにサポートが必要な場合は別の質問で対処します。

ご協力ありがとうございました!

4
Craig Timmreck
  1. ライブUSBを使用してシステムを起動します
  2. ディスクを使用してシステムパーティションの名前を決定します(おそらくsda1
  3. ターミナルウィンドウを開く
  4. コマンドSudo mount /dev/sd__ /mntを入力して、システムパーティションをマウントします。sd___はsda1またはシステムパーティションは何でも
  5. NanoエディターSudo nano /mnt/etc/fstabを使用してfstabを修正します。おそらく、追加した行を削除するか、変更を元に戻すために必要なことを実行してください。
  6. リブート
2
Organic Marble

ライブディスク/スティックから起動するのが最も簡単な場合があります。 Ubuntuをインストールするために最初に使用したと思われます。まだありますか?次に、ファイルブラウザをルートとして使用して/ etc/fstabに移動し、fstab-that-I-messed-upのような名前に変更し、fstabを編集する前に作成したバックアップの名前を変更して、ハードドライブから再起動します。編集時に意図的にバックアップを作成しなかった場合は、使用したエディターによっては、ファイル名の末尾に「〜」が付いたものが残っている場合があります。バックアップがない場合、またはバックアップを複数回編集したためにバックアップ自体が破損しており、最後に編集する前にすでに混乱している場合は、検索エンジンを使用してモデルfstabを見つけ、編集するfstabを調べます必要に応じて。あなたが台無しにした場合、あなたがそれを正しくするまで、ちょうどそれにもう一度。 fstabを台無しにすることが唯一の間違いであると確信している場合、修正するのは非常に簡単です。あなたがそれを修正するまで、私はそのシステムで他に何もしません。特にアップグレードしません。

ところで、Steeldriverに細心の注意を払ってください。彼は古い手であり、彼は本当に彼を知っています。 。 。、ええと、鋼鉄。そして、Oldfredが加わったようです。彼は本当の教祖です。

@steeldriverこんにちは-別のフォーラムから知っています。すべてが順調であることを願っています。

@oldfredディット。再びニックを見ることができてうれしいです。

0