【实战】Ubuntu20.04硬盘挂载与权限管理全攻略(从分区合并到ext4格式化)
1. 从Windows迁移到Ubuntu的硬盘处理痛点刚接触Ubuntu的Windows用户经常会遇到一个头疼问题原先在Windows下分好区的机械硬盘在Ubuntu系统里居然消失了。这不是硬盘真的不见了而是Linux系统对NTFS分区的识别机制不同。我去年帮同事迁移办公电脑时就遇到过这种情况——他1TB的机械硬盘在Windows下分了三个区D盘、E盘、F盘装完Ubuntu20.04后却只能看到系统盘。这种情况其实很好理解。Windows默认使用NTFS文件系统而Ubuntu更推荐ext4格式。就像你带着一份Word文档NTFS去苹果店Ubuntu虽然也能打开但用Pagesext4编辑会更流畅。更重要的是Linux系统对文件权限的管理更为严格这就是为什么我们经常遇到挂载后无法写入文件的问题。2. 合并多分区为单一存储空间2.1 图形化操作Disk工具三步走对于刚从Windows转来的用户我强烈推荐先用图形界面操作。打开Ubuntu自带的Disk工具按Super键搜索Disk就能找到你会看到类似这样的界面/dev/sda1 NTFS 350GB /dev/sda2 NTFS 350GB /dev/sda3 NTFS 300GB这三个分区就是Windows时代的D、E、F盘。要合并它们非常简单逐个选中分区点击-号删除最后会显示为Free Space 1TB注意这个操作会清空所有数据重要文件请先备份提示如果删除按钮是灰色的可能是分区正在被使用。可以尝试重启后再操作或者使用下面的命令行方案。2.2 命令行方案fdisk的进阶用法有些特殊情况下图形工具可能不奏效比如我遇到过戴尔某型号笔记本的RAID模式会导致Disk工具识别异常。这时候就需要请出终端神器fdisksudo fdisk /dev/sda接着按顺序输入以下命令每行回车d # 删除分区 1 # 选择第一个分区 d # 继续删除 2 d 3 w # 写入更改这个操作相当于把整块硬盘恢复成白板状态。有个细节要注意如果硬盘有系统保留分区通常很小约100MB也需要一并删除否则后续格式化可能会报错。3. ext4格式化与智能挂载方案3.1 为什么选择ext4而不是NTFS很多教程会教你把硬盘继续格式化为NTFS理由是方便Windows读取。但根据我的实测经验这其实是个误区。ext4相比NTFS有三大优势更快的读写速度特别是小文件操作更好的权限管理原生支持Linux特性如符号链接# 格式化命令会清空所有数据 sudo mkfs.ext4 /dev/sda这个命令只需要几秒钟就能完成。有个实用技巧加上-L参数可以给硬盘起个标签比如-L MyData这样以后在文件管理器里更容易识别。3.2 挂载点的艺术/mnt vs /home新手常犯的错误是随便选个目录挂载。我推荐两个方案公共存储挂载到/mnt/data适合多人使用的电脑个人存储挂载到/home/用户名/storage个人电脑更推荐mkdir -p /home/yourname/bigdata sudo mount /dev/sda /home/yourname/bigdata但这样挂载有个问题重启后会失效。解决方法是在/etc/fstab中添加自动挂载配置。先获取硬盘UUIDsudo blkid /dev/sda然后编辑fstab文件UUID你的UUID /home/yourname/bigdata ext4 defaults 0 24. 权限管理的核心技巧4.1 解决Permission denied的终极方案挂载后最常见的痛点就是无法写入文件。这是因为默认owner是root。修改权限的正确姿势是sudo chown -R $USER:$USER /挂载点路径这里的$USER会自动替换成当前用户名。我建议再加个保险设置755权限sudo chmod -R 755 /挂载点路径4.2 用户组权限的进阶配置如果是多人协作的环境单独改owner就不够用了。比如我们开发团队的项目硬盘是这么配置的创建专用用户组sudo groupadd devteam把成员加入组sudo usermod -aG devteam user1 sudo usermod -aG devteam user2设置组权限sudo chown -R root:devteam /mnt/project sudo chmod -R 775 /mnt/project这样所有组员都能读写又不会影响系统安全。记得每次修改用户组后需要重新登录生效。5. 数据迁移与备份策略5.1 Windows数据抢救方案如果合并分区前忘记备份Windows数据怎么办别急还有救用Ubuntu启动盘进入Try Ubuntu模式安装ntfs-3g工具sudo apt install ntfs-3g挂载原NTFS分区只读模式更安全sudo mount -t ntfs-3g -o ro /dev/sdb1 /mnt/recovery5.2 rsync自动化备份脚本我给自己写了个定时备份脚本核心命令如下rsync -avz --progress --delete /源目录 /挂载点/备份目录建议搭配crontab使用比如每周日凌晨3点自动备份0 3 * * 0 /path/to/backup.sh6. 性能优化与故障排查6.1 提升ext4性能的mount参数在/etc/fstab中defaults可以替换为更优化的组合UUIDxxx /mnt/data ext4 noatime,datawriteback,barrier0 0 2noatime减少访问时间记录datawriteback更好的写入性能barrier0禁用写入屏障仅建议普通存储盘注意barrier0在突然断电时可能造成数据损坏重要服务器慎用6.2 常见错误解决方案问题1mount报错wrong fs typesudo apt install ntfs-3g # 对于NTFS sudo apt install exfat-fuse # 对于exFAT问题2硬盘无法识别 检查是否被识别为只读hdparm -r /dev/sda如果是1尝试解除hdparm -r0 /dev/sda问题3空间占用异常 用这个命令查看真实空间使用du -sh --apparent-size /挂载点
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2453747.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!