我有一台旧笔记本电脑(准确地说是富士通西门子 LifeBook S6010)和 Ubuntu(10.10,Xubuntu 桌面)安装(全新安装)的问题。
在安装过程中,图形硬件被错误检测到,现在完全不可能将系统引导到 GUI。任何调用图形模式的尝试都会使机器冻结。
因此,我想将机器启动到文本模式,看看我是否可以解决图形问题——可能是另一个问题的材料,如果我到达那里以及何时到达那里。
但是,我没有告诉 GRUB (1.98)根本不使用任何图形。我可以进入 GRUB 菜单并编辑可用的启动配置之一,但是无论我试图表达“纯文本”,一切都失败了(即机器在启动过程中仍然调用图形并立即变得无法使用)。
我没有其他简单的方法进入机器(例如,它不能从 CD 或 USB 引导)。那么:我需要做什么才能在引导菜单中告诉 GRUB阻止它使用任何花哨的东西并让我进入文本控制台?
我有一台 Macbook Pro,我很喜欢它,虽然我仍然想念我的 Linux 盒子,但我需要很多东西,它们与 Mac OS X 并不完全兼容。我听说过很多关于在 Mac OS 上安装 Linux 的故事,有人说它是不是问题,但其他一些人倾向于不同的说法。
我的问题是,在 Mac OS 机器上安装 Linux 好还是不好?优缺点都有什么?
我非常了解虚拟机,但老实说,在物理硬件上运行时,它们的运行效果并不好。
是否可以在 shell 脚本中在重定向 STDOUT 和 STDERR 时写入屏幕?
我有一个 shell 脚本,我想捕获 STDOUT 和 STDERR。该脚本可能会运行一个小时或更长时间,所以我想偶尔向屏幕写入一些状态消息,这些消息将显示而不是重定向(未捕获)。
举个简单的例子,我有一个 shell 脚本,比如说“./myscript.sh”:
#!/bin/sh -u
echo "Message A: This writes to STDOUT or wherever '1>' redirects to."
echo "Message B: This writes to STDOUT or wherever '1>' redirects to.">&1
echo "Message C: This writes to STDERR or wherever '2>' redirects to.">/dev/stderr
echo "Message D: This writes to STDERR or wherever '2>' redirects to.">&2
echo "Message E: Write this to 'screen' regardless of (overriding) redirection." #>???
Run Code Online (Sandbox Code Playgroud)
然后,例如,当我像这样运行脚本时,我希望看到这个输出:
[~]# …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 WiFi 和蓝牙加密狗在 Raspberry Pi 上设置 NAT。这个想法是访问我的 WiFi(显然我已经让那部分工作了)并使这个连接可用于有蓝牙但没有 WiFi 的设备。
蓝牙似乎一团糟,至少在连贯的文档方面是如此。
显然我已经用谷歌搜索了这个问题。最近的帖子(通常是 5-6 年前)通常指的是当前发行版中不存在的配置文件。
我正在尝试在 Debian 8 上设置它,或者在虚拟机 Ubuntu 16.04 上进行测试。
shutdown now杀死一切,然后关闭机器。halt杀死一切,然后……没有第 2 步。它会坐着,运行但不做任何事情,直到人们不再争论 Emacs 或 Vim 是否更好。
为什么实际上不halt关闭机器?有历史原因吗?
按照本指南安装 Arch Linux 时,会指示读者执行以下命令:
genfstab -U -p /mnt >> /mnt/etc/fstab
Run Code Online (Sandbox Code Playgroud)
据说该-U选项使用了 UUID 的标签,但是该-p选项有什么作用呢?我用谷歌搜索过它,只能在 fstab 本身上找到一个页面,而不是它的生成器。Arch 没有关于这个主题的联机帮助页……如果有人知道文档在哪里genfstab,他们可以提供一个链接吗?如果没有,有人可以告诉我选项是什么或选项有什么作用(主要是-p开关)?
我将要压缩一个大目录,我想知道生成的文件究竟有多大。
我试过使用du:
$ tar -cv dir | du -h -
du: cannot access '-': No such file or directory
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用'-'的文件版本:
$ tar -cv dir | du -h /dev/stdin
1.0K
Run Code Online (Sandbox Code Playgroud)
我确定这个数字不准确。我怎样才能得到标准输入的大小?
使用 Xen 及其pygrub一段时间后,我现在尝试用 KVM/qemu 做一些类似的事情。
基本上,我有一个 LVM 逻辑卷(虽然它也可以是一个文件),它包含 Linux 发行版的根文件系统(没有分区,只是直接在磁盘上的 FS),它还包含一个 /boot/grub/grub.cfg,我希望能够启动它。
我的印象是 Debian/Ubuntu 上的 grub-firmware-qemu 软件包就是为此而设计的,但我还没有设法让它工作。AFAICT,grub.bin 映像包含一个带有 grub.cfg 文件的硬编码 memdisk,其中包含一些菜单选项(例如搜索 multiboot.img 或搜索 grub.cfg),但我在运行时得到的kvm -bios grub.bin只是“不兼容的许可证” “ 错误信息。而且我不太确定如何grub.bin使用不同的 grub.cfg生成不同的 grub.cfg(一个只会做的configfile (hd0)/boot/grub/grub.cfg)。
当然,我可以使用最小的 grub 配置创建软盘或 cdrom 或磁盘映像,但我觉得应该有一种更清洁/规范的方法来做到这一点,而我的研究带回的很少,所以远的。
我想人们也可以使用 qemu 的-kernel选项,但同样,我不知道如何为此生成一个grub.img。(使用生成的 grub.imggrub-mkimage -O i386-pc -o grub.img -c =(echo 'configfile (hd0)/boot/grub/grub.cfg') /usr/lib/grub/i386-pc/*.mod再次带来相同的“不兼容的许可证”错误消息)。
这是在 debian 上使用 1.99-23 版的 grub 软件包和 1.1.2+dfsg-2 的 kvm/qemu。
因此,简而言之,我应该如何创建 grub.bin(与 一起使用kvm -bios)或 grub.img(与 …
通常,发行版的最小版本带有较少的软件包选择。这对于 Kali Linux minimum 是一样的吗?最小安装会丢失哪些软件包?有没有列出包裹的网站?
我有一个用户$USER,它是一个具有授权用户文件的系统用户帐户。启用 SELinux 后,我无法使用公钥 ssh 进入服务器。如果我setenabled 0,$USER现在可以登录。
在不完全禁用 SELinux 的情况下,我应该更改什么 SELinux bool/policy 以纠正此行为?
值得注意的是,$USER可以在此默认 SELinux 配置下使用密码登录,我很想了解这里发生的情况,以及为什么 SELinux 没有阻止它。(解决此问题后,我将完全禁用密码身份验证,因此这个问题更值得了解)
grub2 ×2
arch-linux ×1
bash ×1
bios ×1
bluetooth ×1
boot ×1
centos ×1
disk-usage ×1
files ×1
fstab ×1
history ×1
kali-linux ×1
linux ×1
networking ×1
osx ×1
pipe ×1
qemu ×1
selinux ×1
shell-script ×1
shutdown ×1
size ×1
ssh ×1
stdin ×1
ubuntu ×1
wifi ×1