如何读出linux分区
如何读出linux分区详细介绍
在 Linux 系统中读取分区(即查看和访问分区数据)的步骤如下,适用于常见场景:
一、查看系统分区信息
首先需要确定分区的设备名称(如 /dev/sda1、/dev/nvme0n1p2 等),常用命令:
1.
fdisk -l(列出所有分区)
bash
- 输出示例:plaintext
Disk /dev/sda: 500GBDevice Boot Start End Sectors Size Id Type
/dev/sda1 * 1024 49999999 49998976 23.8G 83 Linux
/dev/sda2 50000000 976773167 926773168 442.5G 8e Linux LVM
- 重点关注
Device列(分区设备名)和Type列(文件系统类型,如 Linux、NTFS、FAT32 等)。
- 重点关注
2.
lsblk(更直观的树形结构)
bash
lsblk
- 输出示例:plaintext
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 465.3G 0 part
├─vg0-root 253:0 0 460.3G 0 lvm /
└─vg0-swap 253:1 0 5.0G 0 lvm [SWAP]
MOUNTPOINT列显示已挂载的分区路径,空表示未挂载。
二、挂载分区(访问数据)
若分区未自动挂载(如外接硬盘、新分区或 Windows 分区),需手动挂载后才能访问。
1.
临时挂载(重启后失效)
- 步骤 1:创建挂载点(自定义目录)bash
/mnt/windows_disk - 步骤 2:挂载分区bash
/dev/sda1 /mnt/windows_disk- 若分区为 NTFS(Windows 分区),需先安装驱动:bash
ntfs-3gdnf ntfs-3g
- 若为 FAT32/EXFAT,Linux 原生支持,无需额外驱动。
- 若分区为 NTFS(Windows 分区),需先安装驱动:bash
2.
永久挂载(重启后自动挂载)
修改系统配置文件 /etc/fstab,添加分区信息(推荐用 UUID 避免设备名变动):
- 步骤 1:获取分区 UUIDbash
blkid /dev/sda1 - 步骤 2:编辑 fstabbash
/etc/fstab- 添加一行(示例):plaintext
UUID=123456ab-cdef-1234-5678-abcdef123456 /mnt/windows_disk ntfs-3g defaults 0 0 - 字段说明:
- 分区标识(UUID 或设备名)
- 挂载点
- 文件系统类型
- 挂载选项(
defaults为通用选项) - 备份标志(0 表示不备份)
- 检查顺序(0 表示不检查)
- 添加一行(示例):plaintext
三、访问分区数据
挂载后,直接进入挂载点目录即可访问文件:
bash
/mnt/windows_disk
四、卸载分区
使用完毕后(或修改 fstab 前),需安全卸载:
bash
/mnt/windows_disk
常见问题处理
- 权限问题:挂载和修改系统文件需用
sudo,普通用户只能访问自己有权限的目录。 - 分区已挂载:若提示
device is busy,先关闭所有访问该挂载点的程序(如文件管理器)。 - 未知文件系统:如遇到 Linux 不支持的文件系统(如 APFS、ReFS),需安装对应驱动或工具。
通过以上步骤,即可在 Linux 中查看、挂载和访问分区数据。建议优先使用 UUID 配置永久挂载,避免因磁盘顺序变化导致设备名变动(如 /dev/sda 变为 /dev/sdb)。