背景

由一个 vfat 格式的U盘,之前是在 Linux 上进行格式化的,在Windows上读不出来。计划再到 Linux 上将其格式化为 NTFS 的,这样就可以在 Windows 上使用了。不过在操作过程中遇到了几个问题。

  1. vfat格式的U盘在Linux上挂载之后中文乱码;
  2. mkfs命令按下Tab键后系统上没有ntfs选项(如果是国产的操作系统,一般是有的);
  3. 如何格式化U盘。

关注磁盘 /dev/sdb 下的 /dev/sdb1

[root@hadoop5 yum.repos.d]# fdisk -l磁盘 /dev/sda:107.4 GB, 107374182400 字节,209715200 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000cac76设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   209715199   103808000   8e  Linux LVM磁盘 /dev/mapper/centos-root:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/mapper/centos-home:50.5 GB, 50457477120 字节,98549760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/sdb:31.5 GB, 31457280000 字节,61440000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00000000设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1              64    61439999    30719968    c  W95 FAT32 (LBA)

系统信息

使用一台虚拟机。。

[root@k8s0 local]# uname -a
Linux k8s0 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@k8s0 local]# cat /proc/version
Linux version 3.10.0-1127.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Mar 31 23:36:51 UTC 2020
[root@k8s0 local]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
  • 配置信息
内存:4G
处理器:2*2
硬盘:100G

问题1:vfat格式的U盘在Linux上挂载之后中文乱码

  • 挂载
# 挂载操作
[root@hadoop5 ~]# mount -t vfat /dev/sdb1 /mnt/u# 挂载成功:/dev/sdb1 ==> /mnt/u
[root@hadoop5 u]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                   tmpfs     1.9G   12M  1.9G    1% /run
tmpfs                   tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        50G  7.3G   43G   15% /
/dev/sda1               xfs      1014M  150M  865M   15% /boot
/dev/mapper/centos-home xfs        47G   33M   47G    1% /home
tmpfs                   tmpfs     378M     0  378M    0% /run/user/0
/dev/sdb1               vfat       30G  5.7G   24G   20% /mnt/u# 发现中文字符乱码
[root@hadoop5 u]# ls
??            boot          dists                 kylin.ico            pool
????-207.pdf  [BOOT]        EFI                   LICENSE              SHA256SUMS
????-??2.pdf  boot.catalog  ESP                   md5sum.txt           System Volume Information
AUTORUN.INF   casper        kazam_33n4kqou.movie  TRANS.TBL
  • 解决中文字符乱码问题

在执行挂载命令时,添加字符集参数: iocharset=utf8 即可解决中文字符乱码问题。

# 带字符集参数挂载
[root@hadoop5 ~]# mount -t vfat -o iocharset=utf8 /dev/sdb1 /mnt/u# 中文字符正常显示
[root@hadoop5 u]# ls
AUTORUN.INF   casper  kazam_33n4kqou.movie  pool                       演示
boot          dists   kylin.ico             SHA256SUMS                 测试-207.pdf
[BOOT]        EFI     LICENSE               System Volume Information  测试-教学2.pdf
boot.catalog  ESP     md5sum.txt            TRANS.TBL

问题2:mkfs命令按下Tab键后系统上没有ntfs选项

注意这里是输入 mkfs 命令,按下 TAB 键;不是回车键。

[root@hadoop5 ~]# mkfs
mkfs         mkfs.btrfs   mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.ext4    mkfs.minix   mkfs.xfs
  • 可以通过安装ntfsprogs解决

yum -y install ntfsprogs

如果系统提示找不到 ntfsprogs 包,可尝试更换 yum源 来解决。

[root@hadoop5 ~]# cd /etc/yum.repos.d/
[root@hadoop5 yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  CentOS-x86_64-kernel.repo# 养成好习惯:将之前的源备份
[root@hadoop5 yum.repos.d]# mkdir backup
[root@hadoop5 yum.repos.d]# mv ./* backup
mv: 无法将目录"./backup" 移动至自身的子目录"backup/backup" 下# 配置阿里的yum源
[root@hadoop5 yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@hadoop5 yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo[root@hadoop5 yum.repos.d]# yum clean all
已加载插件:fastestmirror
正在清理软件源: base extras updates
Cleaning up list of fastest mirrors
[root@hadoop5 yum.repos.d]# yum makecache# 安装ntfsprogs包
[root@hadoop5 yum.repos.d]# yum -y install ntfsprogs# mkfs命令按下Tab键后系统上出现ntfs选项
[root@hadoop5 yum.repos.d]# mkfs
mkfs         mkfs.cramfs  mkfs.ext3    mkfs.minix   mkfs.xfs
mkfs.btrfs   mkfs.ext2    mkfs.ext4    mkfs.ntfs

问题3:如何格式化U盘

  • 删除分区
    我这里先删除已有分区: fdisk /dev/sdb 之后,键入 d 删除分区,再键入 w 写入保存。
# 注意这里是fdisk /dev/sdb,不是fdisk /dev/sdb1
fdisk /dev/sdb
  • 执行格式化

格式化之前需要先卸载:umount /dev/sdb1

mkfs.ntfs -f /dev/sdb1

其他

如果想要格式化为 vfat 格式,但是 mkfs 命令按下 Tab 键后系统上没有 vfat 选项,可以通过安装 dosfstools 包来解决。

# mkfs没有vfat
[root@hadoop5 ~]# yum -y install dosfstools# mkfs命令按下Tab键后系统上出现vfat选项
[root@hadoop5 ~]# mkfs
mkfs         mkfs.cramfs  mkfs.ext3    mkfs.fat     mkfs.msdos   mkfs.vfat
mkfs.btrfs   mkfs.ext2    mkfs.ext4    mkfs.minix   mkfs.ntfs    mkfs.xfs

If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!

在Linux上将U盘格式化为ntfs相关推荐

  1. linux exfat分区格式化,技术|如何在 Linux 上将 USB 盘格式化为 exFAT

    本教程教你如何在 Linux 系统上以 exFAT 格式格式化 USB 盘.同时包括 GUI 和命令行两种方法. 长期以来,FAT 是用于格式化磁盘文件系统的默认选择.它与几乎所有主要操作系统兼容. ...

  2. exfat最佳单元大小_如何在 Linux 上将 USB 盘格式化为 exFAT | Linux 中国

    本教程教你如何在 Linux 系统上以 exFAT 格式格式化 USB 盘.同时包括 GUI 和命令行两种方法.https://linux.cn/article-12294-1.html作者:Dimi ...

  3. linux命令格式化为exfat,如何在 Linux 上将 USB 盘格式化为 exFAT | Linux 中国

    本教程教你如何在 Linux 系统上以 exFAT 格式格式化 USB 盘.同时包括 GUI 和命令行两种方法. https://linux.cn/article-12294-1.html 作者:Di ...

  4. linux exfat分区格式化,如何在Linux上将USB盘格式化为exFAT

    本教程教你如何在 Linux 系统上以 exFAT 格式格式化 USB 盘.同时包括 GUI 和命令行两种方法. 长期以来,FAT 是用于格式化磁盘文件系统的默认选择.它与几乎所有主要操作系统兼容. ...

  5. linux exfat分区格式化,如何在 Linux 上将 USB 盘格式化为 exFAT | Linux 中国

    的情况下造成问题.你不能使用 NTFS,并且 FAT 文件系统有 4GB 的大小限制. 为了克服 FAT 文件系统的限制,微软推出了 exFAT 文件系统.在本教程中,我将向你展示如何使用 exFAT ...

  6. Linux下把U盘格式化为fat32

    在linux下也是支持fat32的,如果U盘中了病毒可以插入linux系统进行格式化比较安全,下面介绍如何在linux下把u盘格式化为fat32的方法 一.执行fdisk -l查看linux设备,我的 ...

  7. 解决——U盘格式化为NTFs之后,显示不了U盘

    针对U盘没损坏情况下: U盘格式化为NTFs之后,在电脑上显示不了U盘符 **问题.**在制作系统U盘安装win10系统时候,发现U盘拷贝不了大文件,查看属性为Fat32. 看攻略说改成NTFs后可以 ...

  8. U盘格式化为NTFS格式

    我们平时用U盘的时候,或许会发现,如果我们拷贝一个大于4GB的文件到U盘里面,发现会提示出错,磁盘已满.这是为什么呢? 这个是由文件系统决定的,一般我们用的U盘,都是FAT / FAT32格式的,该文 ...

  9. mac怎么格式化为ntfs?U盘格式化为ntfs格式

    NTFS格式文件系统虽然不能在macOS系统中被正常读写,但该磁盘格式,又有着诸多优点,而被广泛使用.那么,我们在Mac怎样将U盘格式化为NTFS格式呢?这需要借助第三方磁盘管理软件--Tuxera ...

最新文章

  1. mysql 主从配置
  2. windows python 访问mtp存储空间_Python 3.7 已上架 Microsoft Store,让你 轻松使用 Python...
  3. 【转载】SAP表修改概览
  4. engineering department induction ppt
  5. c++扔鸡蛋问题egg dropping puzzle(附完整源码)
  6. helloword,认真就输了
  7. flex将元素放在最后_前端布局——Flex弹性布局
  8. Android 判断应用 第一次启动
  9. 三层交换机配置实例及说明
  10. 排序提示若执行此操作所有合并单元格需大小相同
  11. oracle用游标,Oracle游标使用全解
  12. linux用户空间内存分布,了解linux 64位地址空间内存布局
  13. 金笛JDMail邮件系统从源头上为企业铸造防lj邮件墙--4
  14. 第一次JAVA课,第一次课堂考,课后感受
  15. thinkphp5json对象转数组
  16. 关于VS2008的Web创作组件安装错误
  17. 黑马程序员——面试题之银行业务调度系统
  18. 安全教育思维导图模板分享
  19. Trace-导出已有的服务器端跟踪
  20. 太原市消防工程师培训_关于消防工程师的满满干货

热门文章

  1. java ioctl,ioctl函数详细说明
  2. 简单典型二阶系统_【知识库】滑轮系统 | 分类和建模
  3. html5 自动失去焦点,JavaScript onblur 事件:页面元素失去焦点
  4. SQL条件查询 where
  5. 10分钟HTML5入门基础知识(一)
  6. 开机按F1才能进入系统解决方法
  7. Docker网络架构三剑客CNM,Libnetwork和Driver
  8. linux切换用户组
  9. rj45连接器 10引脚_什么是RJ45连接器?
  10. 微信小程序入坑教程二十一:使用wx.saveImageToPhotosAlbum保存图片时通过检测scope.writePhotosAlbum权限来提醒用户是否需要授权