如何将我的 64GB USB 的文件系统从 FAT32 更改为任何允许我将 x86_64 Linux 机器上的 35GB 文件放到 USB 上的文件系统?
How do I change the filesystem of my 64GB USB, from FAT32 to anything which allows me to put a 35GB file from my x86_64 Linux machine onto the USB?
'uname -a' 在我的机器上给出:
Linux ct-lt-966 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux
目前我的 USB 文件系统是 MS-DOS 'FAT32',单个文件的最大大小约为 4.5 GB。我想将此文件系统更改为其他没有限制的文件系统。 (我试图将 35GB 的文件放到 64GB 的 USB 上,但我相信大多数 USB 文件系统不会限制单个文件的大小)。
我还不清楚我有哪些USB文件系统可供选择。我试图将文件系统更改为 'NTFS',但我无法安装或定位 'mkfs.ntfs' 甚至 'ntfsprogs'。 (我也尝试使用 'pacman' 和 'yum' 安装,但显然 'pacman' 需要一个 aarch 架构,我无法访问 'yum-config-manager' 以启用任何回购)。
总而言之,我只是在寻找任何方法来将我的 64GB USB 的文件系统更改为任何可以接受来自我的机器的 35GB 文件的文件系统。
谢谢
编辑 1:只是打算在此 Linux 机器上使用 USB,而不是 Windows。
如果棒上没有你想要的东西,或者删除它是安全的,那么基本上:
- 从记忆棒中删除当前的 FAT32 分区
- 添加一个新分区,利用设备的全部大小
- 在新分区上创建一个 ext4 文件系统
请注意此过程:select使用错误的设备可能会抹掉您需要的磁盘,例如 $HOME
或您的根 OS
以下所有内容均来自记忆且未经测试:我现在没有可用的 U 盘来进行全面测试。
首先插入控制杆,同时在控制台中拖尾系统日志,然后查看它的安装位置(希望它会自动安装,如果它是基于桌面的 Linux 你 运行ning . 如果它是服务器,则可能不是)..
sudo tail -f /var/log/syslog
(可能 /var/log/messages
取决于发行版)
然后插棒。 syslog 应该显示它被分配了一个设备和一个挂载点。如果您在 GUI 中,文件管理器 window 可能会打开,具体取决于您的配置。例如,您可能会看到它被加载到 /dev/sdc1
并安装在 /media/<yourusername>/USBKEY
或其他地方。
通过 运行ning lsblk
确认并记下密钥的设备,即
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 167.7G 0 disk
├─sda1 8:1 0 69.9G 0 part /
└─sda2 8:2 0 97.9G 0 part /home
sdb 8:16 0 149.1G 0 disk
└─sdb1 8:17 0 149.1G 0 part /mnt/snapshots
sdc 8:32 0 931.5G 0 disk
└─sdc1 8:33 0 931.5G 0 part /storage
sdd 8:48 0 465.8G 0 disk
└─sdd1 8:49 0 465.8G 0 part /mnt/backup
sr0 11:0 1 1024M 0 rom
卸载棒(如果已安装)但保持插入状态。再次假设您的设备处于 /dev/sdc1
...
umount /dev/sdc1
现在 运行 cfdisk
如果你有它(更友好)或 fdisk
如果没有,将它传递给 device 相关到你的 U 盘,没有分区号。
man cfdisk
sudo cfdisk /dev/sdc
这应该显示当前的 FAT32 分区。删除它,然后创建一个 'Linux' 类型的新分区,遵循开始和结束块的默认值,建议以填充可用 space.
的方式
完成后,select Write
的选项会发生变化。再一次,双重和三次检查你有正确的设备,否则你可能会炸毁你的主磁盘。
写入更改后,您可以创建 ext4
文件系统;
sudo mkfs.ext4 /dev/sdc1
完成后,您应该能够重新插入记忆棒并发现它已重新挂载,这次使用的文件系统可以容纳您的大文件。
这不是实现此目的的唯一方法,但它可能是最简单的方法。为了重复起见,不要弄错设备标识符。如果您不确定,请询问。
'uname -a' 在我的机器上给出:
Linux ct-lt-966 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux
目前我的 USB 文件系统是 MS-DOS 'FAT32',单个文件的最大大小约为 4.5 GB。我想将此文件系统更改为其他没有限制的文件系统。 (我试图将 35GB 的文件放到 64GB 的 USB 上,但我相信大多数 USB 文件系统不会限制单个文件的大小)。
我还不清楚我有哪些USB文件系统可供选择。我试图将文件系统更改为 'NTFS',但我无法安装或定位 'mkfs.ntfs' 甚至 'ntfsprogs'。 (我也尝试使用 'pacman' 和 'yum' 安装,但显然 'pacman' 需要一个 aarch 架构,我无法访问 'yum-config-manager' 以启用任何回购)。
总而言之,我只是在寻找任何方法来将我的 64GB USB 的文件系统更改为任何可以接受来自我的机器的 35GB 文件的文件系统。
谢谢
编辑 1:只是打算在此 Linux 机器上使用 USB,而不是 Windows。
如果棒上没有你想要的东西,或者删除它是安全的,那么基本上:
- 从记忆棒中删除当前的 FAT32 分区
- 添加一个新分区,利用设备的全部大小
- 在新分区上创建一个 ext4 文件系统
请注意此过程:select使用错误的设备可能会抹掉您需要的磁盘,例如 $HOME
或您的根 OS
以下所有内容均来自记忆且未经测试:我现在没有可用的 U 盘来进行全面测试。
首先插入控制杆,同时在控制台中拖尾系统日志,然后查看它的安装位置(希望它会自动安装,如果它是基于桌面的 Linux 你 运行ning . 如果它是服务器,则可能不是)..
sudo tail -f /var/log/syslog
(可能 /var/log/messages
取决于发行版)
然后插棒。 syslog 应该显示它被分配了一个设备和一个挂载点。如果您在 GUI 中,文件管理器 window 可能会打开,具体取决于您的配置。例如,您可能会看到它被加载到 /dev/sdc1
并安装在 /media/<yourusername>/USBKEY
或其他地方。
通过 运行ning lsblk
确认并记下密钥的设备,即
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 167.7G 0 disk
├─sda1 8:1 0 69.9G 0 part /
└─sda2 8:2 0 97.9G 0 part /home
sdb 8:16 0 149.1G 0 disk
└─sdb1 8:17 0 149.1G 0 part /mnt/snapshots
sdc 8:32 0 931.5G 0 disk
└─sdc1 8:33 0 931.5G 0 part /storage
sdd 8:48 0 465.8G 0 disk
└─sdd1 8:49 0 465.8G 0 part /mnt/backup
sr0 11:0 1 1024M 0 rom
卸载棒(如果已安装)但保持插入状态。再次假设您的设备处于 /dev/sdc1
...
umount /dev/sdc1
现在 运行 cfdisk
如果你有它(更友好)或 fdisk
如果没有,将它传递给 device 相关到你的 U 盘,没有分区号。
man cfdisk
sudo cfdisk /dev/sdc
这应该显示当前的 FAT32 分区。删除它,然后创建一个 'Linux' 类型的新分区,遵循开始和结束块的默认值,建议以填充可用 space.
的方式完成后,select Write
的选项会发生变化。再一次,双重和三次检查你有正确的设备,否则你可能会炸毁你的主磁盘。
写入更改后,您可以创建 ext4
文件系统;
sudo mkfs.ext4 /dev/sdc1
完成后,您应该能够重新插入记忆棒并发现它已重新挂载,这次使用的文件系统可以容纳您的大文件。
这不是实现此目的的唯一方法,但它可能是最简单的方法。为了重复起见,不要弄错设备标识符。如果您不确定,请询问。