如何将64GB USB的文件系统从FAT32更改为可以将x86_64 Linux机器上的35GB文件放入USB的文件系统?

时间:2019-04-26 14:53:15

标签: linux filesystems usb ntfs fat32

我的计算机上的

'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。

1 个答案:

答案 0 :(得分:0)

如果您想要的棍子上没有任何东西,或者可以安全删除,则基本上:

  • 从记忆棒中删除当前的FAT32分区
  • 使用设备的完整大小添加新分区
  • 在新分区上创建ext4文件系统

请谨慎执行此过程:选择错误的设备可能会清除您需要的磁盘,例如$HOME或根操作系统

以下所有内容均来自内存,未经测试:我目前没有可用的USB记忆棒来进行全面测试。

首先插入控制棒,同时在控制台中添加syslog并查看其安装位置(希望它会自动安装,如果您正在运行的是基于桌面的Linux,则应该自动安装。如果不是服务器,则可能不是)。 / p>

sudo tail -f /var/log/syslog

(取决于发行版,可能为/var/log/messages

然后插上棍子。 syslog应该显示正在为其分配设备和挂载点。如果您在GUI中,则文件管理器窗口可能会打开,具体取决于您的配置。例如,您可能会看到它被装载在/dev/sdc1上并被装载在/media/<yourusername>/USBKEY上。

通过运行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中运行,将与USB记忆棒相关的设备传递给它,但不带分区号

man cfdisk
sudo cfdisk /dev/sdc

这应该显示当前的FAT32分区。删除它,然后按照开始和结束块的默认设置创建一个类型为'Linux'的新分区,将以填充可用空间的方式来建议该设置。

完成后,选择选项以Write进行更改。再次,请仔细检查您的设备是否正确,否则可能会损坏主磁盘。

一旦写入更改,就可以创建ext4文件系统;

sudo mkfs.ext4 /dev/sdc1

完成后,您应该能够重新插入存储棒并发现它已重新安装,这一次是使用可以容纳大文件的文件系统。

这不是实现此目标的唯一方法,但可能是最不明智的选择。为了重复,请不要对设备标识符犯错误。如果不确定,请询问。