从Live USB修复损坏的安装而不会丢失数据


10

我最近破坏了我的安装,并且尝试使用apt-get和他的所有朋友来修复它是徒劳的。现在,我正在尝试实时USB,但不确定如何继续。而且,我非常希望不破坏现有的Windows 7安装或Linux配置文件。

一开始我不知道应该选择哪个安装选项

在此处输入图片说明

我尝试了其他选项,但对于应该选择哪个分区感到困惑。无论选择哪个选项,我都会收到错误消息“ 无根文件系统”

在此处输入图片说明 在此处输入图片说明

请指教。

更新资料

我选择了/ dev / sdb1,然后选择了change按钮,以将挂载点选择为/,现在我可以继续但出现警告

在此处输入图片说明

当我继续时,我会得到更加可怕的对话(在做一些我会后悔的事情之前会在这里停止)

在此处输入图片说明

**更新2 **

我试图走不太可怕的路线,尝试启动修复盘。这是我的便签纸


好吧,为什么不先问有关损坏的安装的问题?治疗问题总比症状好。重新安装操作系统就像最后一个选择。
Sergiy Kolodyazhnyy

我问过但没有帮助,我已经尝试了所有我知道或可以找到的东西,但无法解决问题,这就是为什么我尝试重新安装。
Olumide

那你解决了吗?
拉斐尔

您目前的状况如何?
拉斐尔

我仍在尝试解决问题。我从那里休息了大约三天,因为我在办公室忙。首先尝试启动修复选项,因为它不像弄乱分区那样令人恐惧。还尝试备份我的房屋,但由于权限原因无法复制到实时CD上。在OP的编辑中查看我的pastebin。
Olumide

Answers:


8

使用gparted,缩小/dev/sdb1到32GB。一个典型的根分区有足够的空间,不会拥挤您的当前状况,而为〜留了110GB的空间/home

尽管重新分区不是没有风险的,但是在20年和数十次重新分区中,我从来没有遇到过问题。查看如何调整分区大小?用于指针。

/dev/sdb3从第一个分区的其余部分创建分区。

这种方法的优点(单独的分区)是,如果您希望更改发行版,那么将来几乎不会发生什么变化。这几乎就像换一件衬衫。您的所有个人数据将位于另一个分区上。新系统可以使用glee写入旧的根分区。

使用标准方法(例如如何从终端访问USB闪存驱动器中讨论的方法)使用GUI或命令行安装两个分区 。(如何手动安装闪存驱动器?)

如果使用GUI,除非使用超级用户(根)GUI,否则可能会遇到权限问题。分区将安装在某个位置,然后将其复制/移动到。 /media/{LiveCD_user}/{UUID of dev-sdb1}/home/{old_user_id}/media/LiveCD_user/{UUID of dev-sdb3/old_user_data

命令行不那么戏剧化。首先做两个挂载点

sudo mkdir /media/ubuntu_root /media/new_home

称他们为您的名字,这些名称仅是为了您的利益。

在系统中挂载两个新分区

sudo mount /dev/sdb1 /media/ubuntu_root

sudo mount /dev/sdb3 /media/new_home

旧的主目录移动到新分区

sudo mv /media/ubuntu_root/home/{old_user_id} /media/new_home/old_user_data

数据移动后卸载分区,以便在安装过程中不提醒用户。

sudo unount /dev/sdb1

sudo umount /dev/sdb3

启动安装程序并使用Something else选项安装新系统。

选择/dev/sb1为root /勾选格式分区。

选择/dev/sdb3作为/home根本格式化该分区(它拥有所有的数据)。

您之前已经安装了双引导,但是使用GRUB时要小心。再次检查这方面。

安装。(使用相同的user_id可以避免所有不可预见的所有权问题)

尘埃落定后,启动新系统,然后将所需的数据拖到/home/old_user_data新位置。

完成后,删除剩余的食物。


2

制作另一个带有gparted的USB记忆棒。从ot引导并启动该工具。然后选择将sdb1缩小约30Gib。您不会以这种方式丢失数据。

然后引导回您的实时媒体并按照第一个答案中的说明安装根分区。

Gparted能够缩小分区而不破坏数据,因为它会将数据推送到分区的开头。

另一种方法是仅引导您的实时系统并从/ home分区中创建一个.tar.gz存档。然后重新安装ubuntu,然后将/ home解压缩到/ home。


1

看来您的Ubuntu系统在sdb1上。要进行其他安装,请单击sdb1,然后单击“更改”按钮。在“用作:”旁边的下拉框中,选择ext4,然后勾选该框以格式化分区。在安装点旁边的下拉框中,选择/。然后单击确定并立即安装。

******警告*这将吹走sdb1上的所有内容。* 因此,您将丢失未备份的Ubuntu安装中的任何数据。


谢谢,但我不想删除sdb1的内容
Olumide

然后,重新安装不是您想要的。
有机大理石

那我该如何解决呢?为了解决这个问题,我已经尝试了几乎所有可以找到的东西,即运行许多不同的apt-get命令ALL都无济于事!
Olumide

你有备份吗?最简单的方法是重新安装,然后从备份中还原数据。
有机大理石

我已经尝试备份。由于权限的限制,在实时USB上几乎是不可能的。
Olumide

1

如果要恢复系统状态而不删除任何内容,则应尝试使用引导修复盘:引导修复盘

它在很多情况下都对我有所帮助,也许可以恢复您的工作。在尝试删除可能不需要删除的内容之前,请先尝试一下。


1

使自己从混乱中恢复过来的一种方法是,在备份所有内容以及已安装的应用程序列表之后,重新安装Ubuntu。

这是逐步执行此操作的方法:

  • 下载Ubuntu。如果您已经拥有,*.iso则可以跳过此步骤。

  • 接下来,将iso刻录到笔式驱动器或CD / DVD中。

    • 要将其刻录到笔式驱动器中,可以使用以下软件:

      • Rufus-如果在Windows环境中刻录它。

      • Unetbootin-如果要在Linux环境中刻录它。

    • 要将其刻录到CD / DVD,可以使用以下软件:

      • K3B-如果要在Linux环境中刻录它。

      • Imgburn-如果要在Windows环境中刻录它。

  • 现在,启动到Ubuntu的实时环境。该步骤的操作方法太长,并且因系统而异,因此,出于明显的原因,我将其跳过。

  • 现在要做的第一件事是挂载包含先前Ubuntu安装的分区:

    • 为此,请输入:

      sudo mount /dev/sdaXY /mnt
      

      将XY更改为您的规格。

    • 另外,将驱动器安装到要进行备份的位置。

  • 接下来,将所有数据从复制/mnt/path/to/your/important_folders/path/to/your/mounted_backup_drive

    • 如果您在复制时遇到任何问题,请尝试使用进行复制sudo。以后,您可以更改这些文件夹的权限。
  • 接下来,制作当前已安装软件的备份副本:

    • 是如何执行此操作的方法:

      find /mnt/var/lib/dpkg/info/ -name "*.list"  -type f -printf "%P\n" |  awk -F'.' '{print $1}' > /path/to/your/mounted_backup_drive/backup-list.txt
      

      编辑相关部分。

  • 接下来,备份当前的ppas列表。这是这样做的方法。

  • 现在,您可以格式化Ubuntu分区而没有任何问题。重新安装后,还原ppas,然后从上述生成的列表中更新并安装所有以前安装的软件包。


1

引导修复仅修复您的mbr而不是OS

因此,如果根分区中有数据将被完全删除,则将数据从根分区复制到其他外部设备或复制到安装ntfs分区的dev / sda1分区

让我们变得非常简单

1)选择其他

2)右键单击/ dev / sba2并删除分区

3)右键单击/ dev / sba1并删除分区

4)现在您可获得约32gb的可用空间

5)现在选择可用空间,然后单击+图标进行根分区(*确保您选择了可用空间)

我)创建分区窗口appers然后

大小为15360,
用作ext4
挂载点/(根),
单击“确定”。

ii)再次单击可用空间并进行交换分区

大小为4096(您的RAM的大小就足够了)
用作交换区域,
单击“确定”。

iii)再次单击可用空间并进行主分区

大小作为
ext4
挂载点/ home的其余用途,
单击“确定”。

现在,您会得到提示,将格式化/(root)和交换区域分区,单击yes,然后放松直到安装完成。


1

如果您放弃修复,只想找回数据并重新安装Ubuntu,那么您有2个选择

  • @Techmod建议执行以下操作之一,即启动到LiveUSB,运行Gparted并缩小/dev/sdb1大约30-40GB,然后在其上安装Ubuntu(将显示该可怕的对话框,但请阅读标题。它只是在请求写入分区的权限。它没有做任何您不希望做的事情,只要您没有意外地选中任何格式的复选框,那么就总是要仔细检查。),然后备份数据/装入该分区。这是更直接,更容易的方法,并且不需要花费很多时间。
  • 如果您不喜欢对硬盘进行可怕的操作,那么如何对USB驱动器进行操作呢?您可以制作Ubuntu-stick型的东西。以下是有关操作方法的说明。(为此,您需要2个USB驱动器。一个用于LiveUSB,一个用于安装。安装驱动器至少应为8GB。)

    • (我假设您已经有一个LiveUSB并且可以启动它,并且已经从第二个USB驱动器备份了重要数据)首先,启动到LiveUSB。当它为您提供安装选项时,请选择安装。
    • 插入第二个USB驱动器,即我之前称为“安装驱动器”的驱动器。

    • 返回安装程序,选择所有设置,例如系统区域设置,位置,时间标准和所有其他内容。

    • 当它要求您选择安装类型时,选择“其他”,然后按继续。它应该带您到之前看到分区菜单。
    • 现在,不要选择任何一个,而是运行Gparted并查找您的第二个USB驱动器。如果我的想法是正确的,则应命名LiveUSB,/dev/sdc/并以“安装驱动器”(第二个USB驱动器)命名,/dev/sdd/但请不要误以为是,请始终进行检查。一个错误可能会破坏整个安装过程。
    • 确认第二个驱动器位于哪个挂载点后,/dev/sdd/从这里开始调用“安装驱动器” ,返回到安装程序并将该/dev/sdd分区设为/(根)分区,然后/dev/sdd/从下拉菜单中选择作为引导加载程序在底部。
    • 仔细检查所有内容。
    • 点击“立即安装”。它将要求获得许可(那些令人恐惧的对话框)。在两者上选择“继续”。它将开始安装。让它安装,安装时做任何您想做的事情。
    • 安装完成后,关闭LiveUSB,将其从PC上删除,然后从第二个USB驱动器“安装驱动器”启动。瞧!您有一个可移植的持久化Ubuntu。您可以随身携带它,也可以使用它引导到任何PC上,并且文件也在那里。
    • 我们还没有完成。为了使它更像家,使它对您更有用,我们需要在fstab中进行一些更改。首先,进入Gparted,然后查找您要放入的HDD分区,即要挂载的分区。将它们写下来,纸张即可。
    • 进入终端,输入sudo nano /etc/fstab并执行。它应该为您在终端内提供一个可编辑的文本编辑器。它应该有一些可怕的数字,但不要害怕。只要您按照我告诉您的方式去做,到本教程结束时,您就应该拥有一个可以运行的系统。
    • 在最后一行之后,按Enter键并进入一个新的,清晰的空白行。在其中键入此代码,并根据需要填写空间。 Windows分区<The drive location that you wrote onto paper a while ago> <The place you want it to open from, preferably somewhere in /mnt/> <ext4 or ntfs, the former for a linux partition, the latter for a windows one.> noatime,defaults 0 0看起来应该像这样 /dev/sdc1/ /mnt/Win7Stuff/ ntfs noatime,defaults 0 0。在旧的Ubuntu分区和Windows分区上都执行完此操作后,按CTRL + X,然后按Y,然后按Enter键两次。
    • 然后输入终端sudo mkdir <whatever the /mnt/ directories you mounted them at, such as /mnt/Win7Stuff/。对/ mnt /文件夹都执行此操作。
    • 然后输入sudo mount -a终端,然后按Enter。和瞧!您的PC返回〜。您可以备份所需的一切。
    • 哦,我也建议您也将它添加noatime/安装点,/etc/fstab/因为这样会延长USB寿命。

如果您有任何疑问,请发表评论,我要睡觉了,因为它是早上6点。晚安。另外,请告诉我,为什么您给了SWAP 30GIGS OF SPACE ?!


糟糕,我对交换空间的大小没有太大的关注。我可能会保留默认值。重新安装后,我将检查当前大小。顺便说一句,可以在安装后修改交换大小吗?
Olumide'2

请看这个答案。不过,在继续执行任何操作之前,请先备份数据。
09eragera09年

1

根据在聊天中从用户@hbdgaf收到的建议,解决了问题,方法是简单地重新安装并在此过程中创建另一个帐户。之后,我恢复了原来的帐户。虽然仍然必须重新安装大多数应用程序。

PS:重新安装时还必须修复inode。因此,我想这就是早期修复安装的尝试所阻碍的。


您是否丢失了个人档案?
Francesco Boi

不,我没有丢失任何文件。
Olumide
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.