我刚买了一台全新的戴尔 Inspiron 3185,它配备了 1.6 GHz 双核 AMD Radeon R4、高达 32GB 的 SSD 和令人难以置信的 4GB 内存;价格从 380 澳元降到了 180 澳元,简直是火箭般的降价。它预装了 Windows 10,但开始抱怨空间不足,所以我放弃了它,现在安装了 Ubuntu。我花了一天时间阅读有关比特币的文章,我想安装比特币核心,但我的根目录中没有足够的空间来存储区块链账本,所以我决定将其下载到 SD 卡上,并永久留在那里,为了美观,我想将其安装在 /opt 上。
我已经找到了如何禁用自动挂载的方法,并且可以手动将驱动器挂载到 /opt,但我找不到有关如何将名为 opt 的驱动器的自动挂载点从 /media/opt 更改为 /opt 的帖子。 有没有什么地方可以放置一个可以产生这种效果的脚本? 您不妨发布您的脚本作为示例。
我知道这是在浪费时间,但我退休了,还有很多时间可以浪费,上次我玩 Linux 时,花了一整天的时间让 Debian 自动挂载 CDROM,花了三个月的周末时间配置 486 路由器,包括 ipmasquerade、ipchains、dhcpd 和 sshd;apt-get 也是一场噩梦。那是在 Gnome 出现之前,你必须手动配置 X11 服务器并设置窗口管理器,我在我的 Pentium II 上运行了 Window Maker,但我很少使用它,我也没有为路由器使用 X11。
我将把比特币核心的配置脚本作为起点,并尝试找出如何让其将分类账下载到 /opt 中,如果幸运的话,当我准备同步我的钱包时,有人会给我关于这个问题的提示。
它应该能让我忙上一阵子,我只需要积蓄力量。先在鼠标垫上点击右键,然后完成这本比特币书,然后研究 Open VPN,然后读几本关于 Tor 的书,也许我会花大价钱买一台可以运行 Virtual Box 的 i7 台式机,玩几款游戏,如果我在那之后还能继续玩下去的话。
首先,I/O 不会很出色,但我如何在启动时安装这个小吸盘。
再次是 Linux,它已经走了很长一段路。
答案1
不要这样做!
/opt/
是 Ubuntu 系统文件夹之一。这意味着 Ubuntu 希望此文件夹始终可用。安装外部 USB 驱动器意味着/opt
当 SD 卡/USB 驱动器未连接时,该/opt/
文件夹将不可用于系统。
该文件夹中安装了许多第三方应用程序,如比特币核心和 Google Chrome /opt/
。如果您丢失了 USB 驱动器,或者 USB 驱动器损坏或损坏,则第三方应用程序将无法运行,系统可能无法按预期运行。例如,如果您将比特币核心设置为在启动时运行,则将无法正常工作。
既然您已经收到警告,那就让我们这样做吧!
如何使用外部 SD 卡作为/opt
系统分区
选择可靠的驱动器
如果您想要一个可靠、快速且不太可能死机的驱动器,您可能希望使用基于 SSD 的 USB 而不是 SD 卡。我建议您寻找基于 SSD 的 USB 3.0 驱动器。基于 SSD 的驱动器比普通的 USB 驱动器更可靠。如果您的计算机有 USB 3.0 端口,USB 3.0(或更好)驱动器允许更快的输入和输出。
格式化 SD 卡/USB 驱动器
此 SD 卡/USB 驱动器应专用于/opt
分区。也就是说,您不应将其用于其他任何用途。由于您想将其用作系统分区,因此必须以允许 Ubuntu 以此方式使用它的方式格式化分区。特别是,分区格式必须允许设置 Ubuntu 可以处理的此分区中的文件的文件所有权、权限和可执行设置。Windows 分区格式(例如FAT32
和)ntfs
通常不会以 Ubuntu 友好的方式处理这些内容。
打开gparted
(如果需要,安装)插入 SD 卡/USB 驱动器,然后使用右上角的驱动器下拉列表导航到 SD 卡/USB 驱动器。
卸载单个分区。将 SD 卡/USB 驱动器中的单个分区格式化为ext4
。这是 Ubuntu 的默认分区格式,Ubuntu 系统文件夹(如)需要此格式/opt/
。您可能能够使用ext2
或ext3
格式,但不建议使用FAT32
或。ntfs
应用您在 gparted 中所做的更改。
使用 gparted 菜单转到分区 > 信息并记下您在 SD 卡/USB 驱动器中创建的分区的 UUID。
退出 gparted 程序。
或者使用命令行:
使用Ctrl++打开终端并输入:AltT
df -h
这将列出所有分区。识别 SD 卡/USB 驱动器。我假设是/dev/sdb1
。你可能有不同的答案。
使用以下命令卸载分区。格式化之前必须卸载分区。
sudo umount /dev/sdb1
使用以下命令格式化分区。
sudo mkfs.ext4 /dev/sdb1
注意:即使我们想格式化整个驱动器,我们也不会使用/dev/sdb
。在这种情况下,第一个分区跨越整个驱动器。
设置/etc/fstab
为在启动时挂载分区
我不确定你能改变自动挂载配置使其以某种方式对特定的 SD 卡/USB 驱动器工作,但以不同的方式对所有其他 SD 卡/USB 驱动器工作。
自动挂载主要用于可移动介质,例如 SD 卡/USB 驱动器,这样插入时就会自动挂载。由于我们希望 /opt 分区在启动时永久挂载,而不是插入时挂载,所以我认为编辑 fstab 是正确的方法。
使用Ctrl++打开终端并输入:AltT
sudo nano /etc/fstab
这将使用编辑器打开文件夹fstab
中的文件。系统将提示您输入密码。输入密码后,终端中不会发生任何事情。光标不会移动,您也不会看到任何星星。这是正常的。/etc/
nano
添加新行,/etc/fstab
如下所示:
UUID=ABCD-MNOP /opt ext4 defaults 0 2
其中 ABCD-MNOP 是您在上面的步骤中复制的 SD 卡/USB 驱动器内分区的实际 UUID。
要保存更改并退出nano
,请使用Ctrl+ ,X后跟Y和Enter。
使用以下命令挂载新/opt
分区:
sudo mount -a
如果您没有看到任何错误,则表示您的/opt
分区已正确安装。
重新启动计算机并使用 gparted 仔细检查/opt
重新启动后分区是否已安装。
永远不要拔掉此 SD 卡/USB 驱动器!
希望这可以帮助
答案2
如果我理解正确的话,您的 USB 驱动器名为 opt。在我的系统上,/opt 被其他程序使用(例如 TeamViewer 配置文件),因此如果您将 USB 驱动器安装到 /opt,这些配置文件将被写入您的 USB 驱动器,并且可能仅在连接 USB 驱动器时才有效。我不建议将驱动器安装到此文件夹,因为这是一个系统文件夹。
最简单的方法是让它挂载到 /media 并创建到目的地的符号链接: https://www.cyberciti.biz/faq/creating-soft-link-or-symbolic-link/
$ ln -s {source-filename} {symbolic-filename}
我没有安装比特币核心钱包,但根据此链接:
https://en.bitcoin.it/wiki/Data_directory
数据目录位于:/home/yourusername/.bitcoin/
因此你可以使用以下方式将你的 USB 链接到该钱包
ln -s /media/opt /home/yourusername/.bitcoin
其中“您的用户名”是您登录的用户名。
但是如果此文件夹中已经存在数据,则必须在创建链接之前删除现有目录。这还将删除保存钱包私钥的 wallet.dat,因此如果您的钱包中有资金,请在实验之前备份钱包。希望这有帮助 :)