在系统启动时存储在 USB 上

在系统启动时存储在 USB 上

每次系统启动时,我都想将数据存储在 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)。如果您在问题中添加更多信息,也许有人可以指出确切的语法。

相关内容