每次系统启动时,我都想将数据存储在 USB 驱动器上。我已将脚本放在 init.d 目录中,但无法将数据复制到 USB 棒中。启动时 USB 驱动器可能不可用吗?我知道 USB 驱动器的路径是
/media/myUSB
从 init.d 脚本中,我尝试
ls /media/ > output.txt
我在 myUSB 的 txt 文件中有一个输出。然而,当我这样做时
ls /media/myUSB > output.txt
我没有输出。
谁能帮帮我吗。
编辑:
如果我做
sudo fdisk -l
我得到这个输出:
Device Boot Start End Blocks Id System
/dev/sdb1 44 15679439 7839698 b W95 FAT32
提议的线路(见下文答案)会改变吗?提前致谢
答案1
为了在启动期间安装设备,必须将其映射到 /etc/fstab 中,否则只有在用户登录时才会安装它,因为 gnome 或 unity 会检测外部设备。
首先,您需要知道 USB 设备的路径,该路径与 /media/myUSB(设备安装的位置)不同。为此,请执行:
sudo fdisk -l
您应该会看到不同的设备,通常是 /dev/sda1 /dev/sda2 /dev/sdb1... 字母标识物理磁盘,而数字标识分区,因此推测外部 USB 至少应该是“b”。在我的系统中,我有这个:
/dev/sda1 2048 97656344 97654297 46,6G 83 Linux
/dev/sda2 97656832 1074219007 976562176 465,7G 83 Linux
/dev/sda3 1074219008 1082032127 7813120 3,7G 82 Linux swap / Solaris
/dev/sda4 * 1082032128 1953521663 871489536 415,6G 7 HPFS/NTFS/exFAT
Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 16128 7831551 7815424 3,7G c W95 FAT32 (LBA)
如您所见,我有一个有四个分区的主驱动器和一个只有一个分区的外部 USB。一旦您知道哪个分区是您的 USB,请使用您最喜欢的编辑器将其添加到 fstab(您需要管理员权限)。新行应该看起来像这样:
/dev/sdb1 /media/myUSB/ ntfs-3g defaults,auto,umask=000,users,rw 0 0
请注意,这只是一个示例,您的设备可能有不同的编号或文件系统(我的情况是 NTFS)。如果您在问题中添加更多信息,也许有人可以指出确切的语法。