之前我安装了 Ubuntu 10.04 和 Windows 7。
现在我登录到 Windows,打开分区编辑器并删除包含 Ubuntu 的卷——我认为它会删除 Ubuntu,它可能会帮助我安装另一个操作系统——然后我重新启动了系统。
GRUB 救援提示在那里。
我想登录到 Windows。我怎样才能做到这一点?
在 GRUB 救援中,我尝试了以下操作:
ls
(hd0) (hd0,3) (hd0,2) (hd0,1) (hd1) (hda1,1)
Run Code Online (Sandbox Code Playgroud)
尝试了 的所有组合ls (hdax)/
,结果抛出:
error: Unknown Filesystem.
Run Code Online (Sandbox Code Playgroud)
我试过这个:
rootnoverify (hd0,0)
chainloader +1
makeactive
boot
Run Code Online (Sandbox Code Playgroud)
它抛出:
Unknown command.
Run Code Online (Sandbox Code Playgroud)
编辑:
我从 USB 安装了 Ubuntu。现在当我重新启动系统时,我得到了 GRUB,显示旧的 Windows 和新安装的 Ubuntu。我愉快地登录到Windows。然后我使用标准程序删除Ubuntu,以免grub救援。
我有一个可怕的情况,我必须在救援 Debian Linux 中从损坏的突袭系统中恢复数据。我只想以只读方式将它们全部挂载到 /mnt/rescue 以便能够将 VMWare GSX 映像复制到另一台机器并稍后将它们迁移到 ESXi。相关命令的输出如下。
fdisk -l
Disk /dev/sda: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005e687
Device Boot Start End Blocks Id System
/dev/sda1 1 523 4200997 fd Linux raid autodetect
/dev/sda2 524 785 2104515 fd Linux raid autodetect
/dev/sda3 786 182401 1458830520 …
Run Code Online (Sandbox Code Playgroud) 我正在尝试自定义 initramfs 救援环境,并希望强制内核挂载失败/
并进入(initramfs)
救援外壳,而不是单用户模式。
我怎样才能做到这一点?
注意:我知道如何挂钩initramfs-tools
以实现自定义步骤,但我需要能够验证结果。
我今天启动了我的电脑,发现了 Grub 救援命令提示符。我得到了这台计算机,它装有 Linux 和 Windows 7,但我只使用过 Windows 部分。我对 Linux 一无所知,被这个“Grub”的东西吓到了。
它不会让我在命令提示符下做任何事情,而且我无法启动 Windows。我有一个上网本,所以电脑上没有光驱。我需要一种从该命令提示符进入 Windows 7 的方法。通过一点点搜索(在我的手机上),我发现了一些可以让我进入 Windows 的东西。我试过这个:
rootnoverify (hd0,0)
chainloader +1
makeactive
boot
Run Code Online (Sandbox Code Playgroud)
这是没有给我错误的第一个序列。但是当我输入“boot”时,它告诉我找不到 Bootmgr...?我不知道这是什么意思。我想要做的就是能够再次启动 Windows,我不在乎如何,我只想访问。就像我说的,我的电脑没有光驱,所以我不能使用磁盘。有没有办法通过 Grub 命令提示符解决这个问题?任何答案将不胜感激。
谢谢。
这是陷阱吗?我在 FreeBSD 10 中做了这些步骤:
1) 禁止以 root 身份使用 ssh
2) 以用户身份登录
3) su 作为 root
4)作为root chsh将用户“user”的名称更改为“luser”
5)从root退出
从这一刻起,我无法su root,因为luser不在轮组中,而且我无法更改/etc/group 中的组,因为我没有这样做的权限。
如何以 root 身份登录?
这主要针对 Debian/Ubuntu,但我觉得自己对各种发行版足够了解,能够将一个发行版的解决方案适应另一个发行版。
这是我的场景。在某些情况下,引导过程会将您带到 initrd 的 shell(通常是 busybox)。最值得注意的是,每当您运行硬件 RAID 时,都必须为每个新的内核版本重新构建驱动程序。我希望能够像访问完全启动的系统一样访问救援系统。
我认为可以将 shell 和sshd
(OpenSSH 或 dropbear)的静态构建放入 initrd 中,并且一直在寻找可以根据需要进行调整的现有解决方案。
假设没有现有的解决方案(因为我已经搜索了很长一段时间),除了尽可能使用静态构建(或提供库)之外,我还需要考虑什么?简单地缓存 dropbear 的静态构建并将其与“转换后的”OpenSSH和原始主机密钥/etc/initramfs-tools/hooks
一起嵌入是否合理?sshd_config
长话短说,我的 (CentOS 7) 服务器的 /boot 太小 (100MiB),无法容纳 2 个内核和自动生成的救援映像。我想通过防止生成救援图像来避免重新分区和重新安装我的服务器的麻烦。这将为至少 2 个内核留出足够的空间,如果需要,我仍然可以使用我的主机商的网络引导救援解决方案。
(我知道处理这个问题的唯一“正确”方法是修复我的分区方案,但考虑到与之相关的停机时间,我想先尝试一个更实用的解决方案)
我创建了一个新的 Fedora live USB,目的是启动进入救援模式并修复启动加载程序,以便我可以双启动 win7 和 Fedora 20。但是,我不明白如何启动进入救援模式,因为安装启动提示未按照指南所述显示,我直接进入安装过程。
当提供运行 Fedora Live 的选项时按 Tab 键可以让我在终端中写东西,但是写
linux rescue
Run Code Online (Sandbox Code Playgroud)
只需照常启动 Fedora Live 即可。一些消息来源声称我需要 DVD,而不是 LiveUSB。我很快就会尝试这个。
在互联网上我只找到了这个:
/etc/kernel/postinst.d/51-dracut-rescue-postinst.sh $(uname -r) /boot/vmlinuz-$(uname -r)
Run Code Online (Sandbox Code Playgroud)
但它在Fedora 36和即将发布的37版本中不起作用,因为这个文件丢失了,实际上整个/etc/kernel/postinst.d/
目录都是空的。
我也发现了
dnf reinstall kernel-core
Run Code Online (Sandbox Code Playgroud)
但它仅适用于最新的内核。我正在运行的内核在存储库中不再可用。此外,这本身并不是一个好的选择,因为它会导致无缘无故地重新安装数百个文件。
grep -r rescue /etc
什么也没找到。
# grep -r rescue /usr/bin
grep: /usr/bin/tdbdump: binary file matches
grep: /usr/bin/ctags: binary file matches
grep: /usr/bin/systemctl: binary file matches
grep: /usr/bin/systemd-analyze: binary file matches
grep: /usr/bin/efisecdb: binary file matches
grep: /usr/bin/dpkg: binary file matches
grep: /usr/bin/grub2-mkrescue: binary file matches
Run Code Online (Sandbox Code Playgroud)
/usr/share
包含大量匹配项,但我不知道如何使用它。
kernel-core
软件包中kernel-modules
的 RPM 脚本可以执行某些操作,但没有任何特定于“救援”的内容。看起来这一切都是作为一个操作完成的,但我不想重新生成 initrd。
我在 USB 驱动器上安装了 Ubuntu,要登录 Windows,我需要在启动时插入它,否则我会收到 Grub 救援提示。
插入 USB 驱动器后,我会看到 Grub 菜单,我可以从中选择 Windows。
USB 上的 Ubuntu 13.04,Windows Vista 上 :C
我有一台安装了 Ubuntu 13.10 的计算机。用户(比方说Walesa
)已经改变所有权etc
文件夹及其所有子文件夹从root
到Welesa
使用特权文件管理器。由于sudo
被禁用,他重新启动,希望它会再次重新启用。但是安全性不允许在输入用户名和密码后登录说“etc/profile 的所有者不是 root”。
但是可以使用命令行登录I have no name!@Walesa
。有没有办法恢复其etc
所有子文件夹的所有权以root
使用此命令行?