在Linux上将U盘格式化为ntfs
背景
由一个 vfat
格式的U盘,之前是在 Linux
上进行格式化的,在Windows上读不出来。计划再到 Linux
上将其格式化为 NTFS
的,这样就可以在 Windows
上使用了。不过在操作过程中遇到了几个问题。
vfat
格式的U盘在Linux
上挂载之后中文乱码;mkfs
命令按下Tab
键后系统上没有ntfs
选项(如果是国产的操作系统,一般是有的);- 如何格式化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相关推荐
- linux exfat分区格式化,技术|如何在 Linux 上将 USB 盘格式化为 exFAT
本教程教你如何在 Linux 系统上以 exFAT 格式格式化 USB 盘.同时包括 GUI 和命令行两种方法. 长期以来,FAT 是用于格式化磁盘文件系统的默认选择.它与几乎所有主要操作系统兼容. ...
- exfat最佳单元大小_如何在 Linux 上将 USB 盘格式化为 exFAT | Linux 中国
本教程教你如何在 Linux 系统上以 exFAT 格式格式化 USB 盘.同时包括 GUI 和命令行两种方法.https://linux.cn/article-12294-1.html作者:Dimi ...
- linux命令格式化为exfat,如何在 Linux 上将 USB 盘格式化为 exFAT | Linux 中国
本教程教你如何在 Linux 系统上以 exFAT 格式格式化 USB 盘.同时包括 GUI 和命令行两种方法. https://linux.cn/article-12294-1.html 作者:Di ...
- linux exfat分区格式化,如何在Linux上将USB盘格式化为exFAT
本教程教你如何在 Linux 系统上以 exFAT 格式格式化 USB 盘.同时包括 GUI 和命令行两种方法. 长期以来,FAT 是用于格式化磁盘文件系统的默认选择.它与几乎所有主要操作系统兼容. ...
- linux exfat分区格式化,如何在 Linux 上将 USB 盘格式化为 exFAT | Linux 中国
的情况下造成问题.你不能使用 NTFS,并且 FAT 文件系统有 4GB 的大小限制. 为了克服 FAT 文件系统的限制,微软推出了 exFAT 文件系统.在本教程中,我将向你展示如何使用 exFAT ...
- Linux下把U盘格式化为fat32
在linux下也是支持fat32的,如果U盘中了病毒可以插入linux系统进行格式化比较安全,下面介绍如何在linux下把u盘格式化为fat32的方法 一.执行fdisk -l查看linux设备,我的 ...
- 解决——U盘格式化为NTFs之后,显示不了U盘
针对U盘没损坏情况下: U盘格式化为NTFs之后,在电脑上显示不了U盘符 **问题.**在制作系统U盘安装win10系统时候,发现U盘拷贝不了大文件,查看属性为Fat32. 看攻略说改成NTFs后可以 ...
- U盘格式化为NTFS格式
我们平时用U盘的时候,或许会发现,如果我们拷贝一个大于4GB的文件到U盘里面,发现会提示出错,磁盘已满.这是为什么呢? 这个是由文件系统决定的,一般我们用的U盘,都是FAT / FAT32格式的,该文 ...
- mac怎么格式化为ntfs?U盘格式化为ntfs格式
NTFS格式文件系统虽然不能在macOS系统中被正常读写,但该磁盘格式,又有着诸多优点,而被广泛使用.那么,我们在Mac怎样将U盘格式化为NTFS格式呢?这需要借助第三方磁盘管理软件--Tuxera ...
最新文章
- mysql 主从配置
- windows python 访问mtp存储空间_Python 3.7 已上架 Microsoft Store,让你 轻松使用 Python...
- 【转载】SAP表修改概览
- engineering department induction ppt
- c++扔鸡蛋问题egg dropping puzzle(附完整源码)
- helloword,认真就输了
- flex将元素放在最后_前端布局——Flex弹性布局
- Android 判断应用 第一次启动
- 三层交换机配置实例及说明
- 排序提示若执行此操作所有合并单元格需大小相同
- oracle用游标,Oracle游标使用全解
- linux用户空间内存分布,了解linux 64位地址空间内存布局
- 金笛JDMail邮件系统从源头上为企业铸造防lj邮件墙--4
- 第一次JAVA课,第一次课堂考,课后感受
- thinkphp5json对象转数组
- 关于VS2008的Web创作组件安装错误
- 黑马程序员——面试题之银行业务调度系统
- 安全教育思维导图模板分享
- Trace-导出已有的服务器端跟踪
- 太原市消防工程师培训_关于消防工程师的满满干货
热门文章
- java ioctl,ioctl函数详细说明
- 简单典型二阶系统_【知识库】滑轮系统 | 分类和建模
- html5 自动失去焦点,JavaScript onblur 事件:页面元素失去焦点
- SQL条件查询 where
- 10分钟HTML5入门基础知识(一)
- 开机按F1才能进入系统解决方法
- Docker网络架构三剑客CNM,Libnetwork和Driver
- linux切换用户组
- rj45连接器 10引脚_什么是RJ45连接器?
- 微信小程序入坑教程二十一:使用wx.saveImageToPhotosAlbum保存图片时通过检测scope.writePhotosAlbum权限来提醒用户是否需要授权