小编Jon*_*tte的帖子

如何让 UEFI bios 启动 GRUB,而不是 Windows?

TL; DR,在编辑中添加:

问题是:

如何让 BIOS 在同一个 UEFI 引导分区上更喜欢 GRUB 而不是 Windows 引导管理器?

问题不在于 Grub;Grub 在 BIOS 启动时会做正确的事情。问题不在于“磁盘不可引导”,因为 Windows UEFI 引导程序和 Grub UEFI 引导程序都是可引导的。问题在于 BIOS 选择从哪个 UEFI 引导程序引导。

我正在设置一台新计算机,并希望它默认启动到 Ubuntu,但可以选择启动时选择 Windows。如果断电又断电,这一点尤其重要;我什至不会在家里。

我首先在我的内部 NVMe 磁盘上安装 Ubuntu 17.04,使用 GPT 进行分区以使用一半的磁盘,以及一个单独的 UEFI 引导分区。GRUB 启动就好了,我会在启动时看到 GRUB 启动菜单,我可以在其中选择 GRUB 知道的任何项目。

然后我从最近下载的 ISO 安装了 Windows 10 Pro。它将 Windows 启动管理器安装到同一个 UEFI 分区上,并保持 Ubuntu 完好无损(太棒了!)并且可以很好地启动到 Windows 10。

但是,它做了“某事”,使 UEFI 固件在启动时立即选择 Windows 启动管理器而不是 GRUB。现在引导 Linux 的唯一方法是使用 BIOS 引导管理器(我的 BIOS 上的 F11)并手动选择 GRUB 引导加载程序。UEFI BIOS 知道 UEFI 分区上有多个可引导安装,因为我可以在引导管理器中选择它们。但是,当我在 UEFI BIOS 的设置菜单中时,它只是让我在引导优先级选择中选择“UEFI …

grub ubuntu uefi windows-10

31
推荐指数
1
解决办法
14万
查看次数

有没有高性能的局域网“文件共享”协议?

在我看来,大多数网络“文件共享”协议都是一种或多种陈旧、缓慢和不安全的协议。最常用的协议似乎是 SMB、NFS 和 WebDAV。

我坐在这里,看着 iTunes 试图通过 SMB 扫描媒体库,它的速度约为每秒 2 MB。它通过有线千兆网络连接,共享存在于 RAID 阵列上,即使在搜索时,其吞吐量也能提高 50 倍。这太荒谬了!

过去的一些文件共享协议可能包括:

  • 安德鲁文件系统
  • 来自 Plan9 / Inferno 的 9P/Styx 协议
  • 来自旧 System V 的 RFS
  • AppleShare 协议
  • Novell Netware 协议

我的要求相当简单:

  • 现代安全——理想情况下,使用公钥/私钥,如 SSH。通过 TLS 进行隧道传输会很棒。
  • 高性能——扫描文件系统或读取大量数据应该以服务器和网络可以支持的速度运行。
  • 适用于 Windows 和 Linux 的本机客户端——其他人可能会很感兴趣,但对我来说并不有趣。
  • 文件锁定与 Linux 和 Windows 兼容。
  • 与 Linux 和 Windows 兼容的更改通知。
  • 理想情况下,可以使用高质量的开源实现,但我愿意支付少量许可费。(而且,不,不是企业范围内的“小”——我是一个有家庭和抵押贷款的普通人)

我错过了什么吗?

networking file-sharing operating-systems filesystems

7
推荐指数
2
解决办法
4811
查看次数

是什么导致 SSD 的平均响应时间为秒?

我使用的是三星 700T 平板电脑/敞篷车(基本上,三星相当于 Microsoft Surface Pro。)它运行 Windows 8.1 这配备了双核 ULV CPU、4 GB 内存(太少了!)和 128 GB 固态硬盘。

这台计算机偶尔会变得非常缓慢,在响应点击之前暂停 10-30 秒。感觉好像计算机在内存中分页,但我并没有完全耗尽(3.9 GB 中的 3.1 GB 利用率)但是,当发生这种情况时,性能监视器显示平均磁盘响应时间为几秒。

使用 SSD,这怎么会发生?我应该通过该接口获得 10000 ops/s,对吗?不涉及重型机械。

请参阅此屏幕截图以了解这是什么:

任务管理器显示 C 盘的性能图和 9058 毫秒响应时间

第二个问题是:我该如何解决这个问题?(如果有的话。)

ssd hard-drive windows-8

7
推荐指数
1
解决办法
3万
查看次数

如何配置 bash 以始终解析符号链接的完整路径

主持人:这不是重复!!!!请删除重复标记。

链接到的答案实际上并没有像公认的答案那样回答我的问题。谷歌只指出其他答案,这些答案实际上并不是这个特定问题的答案。

当跟随一个指向目录的符号链接时,bashshell 会试图制造符号链接是一个真实目录的错觉。但是,在很多情况下,这会崩溃。例如,考虑我可能有:

/usr/local/src/project-a-1.0/
/usr/local/src/project-b-2.2/
Run Code Online (Sandbox Code Playgroud)

然后,我的主目录中有一个符号链接:

ln -s /usr/local/src/project-a-1.0 ~/project
Run Code Online (Sandbox Code Playgroud)

现在,我想捷径与project-a

cd ~/project
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都很好——但是 bash 假装我实际上在~/project,而不是在实际的工作目录中。它甚至在使用pwd内置时假装,但在使用/bin/pwd可执行文件时当然不是。

现在,如果我想在 中检出一个文件project-b,我可能想vim ../project-b<TAB>尝试使命令完成工作。但是,bash拒绝完成此操作,因为它认为这..是包含用户家的目录。

但是,如果我输入,vim ../project-b-2.2/somefile.txt那么效果很好,这正是我所期望的。

符号链接不是目录,由于 bash 中的这个错误功能,会发生各种不便甚至错误。我试图寻找一个选项来关闭它,但所有的谷歌和超级用户点击都只是关于“如何手动解析链接路径”——这不是我想要的;我希望 bash 停止尝试在我的文件系统之上模拟文件系统,这很糟糕。当然,是否存在某些选项可以将正确性置于幻觉之前?

“类似问题”弹出窗口指出了谷歌已经发送给我的另外两个问题;他们两个要求我的“-P”选项传递给pwd或者cd甚至建议使用readlink找出符号链接的目标。这根本不是我感兴趣的。我希望内置pwd和 shell 提示$PWD匹配getcwd()系统调用的物理输出;那些问题根本不谈这个。

bash symbolic-link

6
推荐指数
1
解决办法
3270
查看次数