linux获取SD卡路径,Ubuntu下查看SD卡设备名的几个方法

本文介绍如何在Ubuntu系统中识别并挂载SD卡。包括使用fdisk和dmesg命令查询SD卡的设备文件名,以及通过mount命令查看SD卡的自动挂载路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu下使用SD卡

查询SD卡的设备文件名:

sudo fdisk -l

eg:

Disk /dev/sdb:14.9 GiB,15931539456 字节,31116288 个扇区

单元:扇区 / 1 * 512 = 512 字节

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0xaa4681d0

设备 启动 起点 末尾 扇区 大小 Id 类型

/dev/sdb1 196608 31116287 30919680 14.8G 83 Linux

此时SD卡被识别为:/dev/sdb

或者

使用如下指令查询设备节点: cat /proc/partitions ,比如:/dev/sdb

或者

将SD卡插入Ubuntu的电脑,用以下命令查看你的SD卡设备名

dmesg | tail

当dmesg输出类拟信息 sdc: sdc1 sdc2时,则表示SD卡对应的设备名为 /dev/sdc 。

执行命令mount,可以查看Ubuntu系统自动挂载SD卡的路径。比如:/dev/sdb1 on /media/shenqian/92D4-3D7E

<think>好的,用户的问题是关于在泰山派安装好Ubuntu系统后,由于内存太小,想要将主磁盘设置为SD,并创建一个10GB的swap交换分区。我需要仔细分析这个问题,并给出正确的步骤。 首先,我需要确认用户的具体需求。泰山派原本的系统可能安装在内部存储上,但内存不足,因此用户希望将系统的主磁盘转移到SD上,这样可以扩展存储空间。同时,用户还需要创建一个较大的swap分区,以增强系统的内存管理能力。 接下来,我需要考虑如何将主磁盘更改为SD。可能的步骤包括识别SD设备、分区、格式化、迁移系统数据,然后修改fstab以挂载新分区。此外,创建swap分区需要正确设置分区类型,并使用mkswap和swapon命令。 需要注意的几个关键点: 1. SD设备称通常是/dev/mmcblk0或/dev/sda,需要确认正确的设备。 2. 分区工具如fdisk或parted的使用方法,用户可能需要指导。 3. 数据迁移可能需要使用rsync或cp命令,确保所有系统文件正确复制。 4. 修改fstab时,必须使用正确的UUID或设备路径,避免系统无法启动。 5. 创建swap分区后,需要更新/etc/fstab以在启动时自动启用。 同时,必须提醒用户操作有风险,备份重要数据,避免误操作导致数据丢失。对于swap分区的大小,10GB可能过大,但用户可能有特定需求,所以按照要求指导即可。 还需要检查步骤的顺序是否正确,例如先处理主磁盘设置,再创建swap分区,或者是否需要调整现有分区。如果SD已经安装,可能需要先卸载,再重新分区。 最后,确保所有命令的语法正确,特别是LaTeX格式的部分,但在这个问题中可能不需要数学公式,主要关注命令行指令的正确性。用户可能需要详细的命令示例,例如使用fdisk创建分区的具体步骤,以及如何获取UUID等。 总结步骤可能如下: 1. 插入SD并确认设备称。 2. 使用fdisk对SD分区,创建主分区和swap分区。 3. 格式化主分区为ext4,swap分区为swap。 4. 挂载新分区并迁移系统文件。 5. 更新/etc/fstab,设置自动挂载。 6. 配置swap分区并启用。 7. 重启系统并验证配置。 需要验证每个步骤的可行性,例如迁移系统文件是否需要排除某些目录,或者是否需要使用chroot重新安装引导程序。如果用户只是希望将SD作为数据存储而非系统根目录,可能需要不同的步骤,但根据问题描述,用户是要将主磁盘设置为SD,即系统根目录迁移到SD上。 可能遇到的问题包括引导问题,因此可能需要调整bootloader的设置,或者在迁移后重新安装内核。此外,确保SD的速度足够快,否则系统性能可能下降。 最后,以清晰的中文步骤呈现,确保用户能够跟随操作,并在关键步骤给出提示和注意事项,例如备份数据、确认设备等。</think>以下是逐步解决方案: 一、准备工作 1. 备份重要数据(操作有风险,必须备份) 2. 准备≥32GB的高速SD(建议UHS-I Class 10以上) 3. 通过命令确认设备标识: ```bash lsblk ``` 输出示例: ``` NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS mmcblk0 179:0 0 29.7G 0 disk ├─mmcblk0p1 179:1 0 256M 0 part /boot/firmware └─mmcblk0p2 179:2 0 29.5G 0 part / ``` 二、分区操作(以/dev/mmcblk0为例) 1. 启动分区工具: ```bash sudo fdisk /dev/mmcblk0 ``` 2. 操作序列(按序输入): ``` d # 删除原有分区 n # 新建主分区 p # 选择主分区类型 1 # 分区号1 # 起始扇区默认 +20G # 分配20GB给根分区 n # 新建swap分区 p # 主分区 2 # 分区号2 # 起始扇区默认 +10G # 分配10GB t # 更改分区类型 2 # 选择swap分区 82 # Linux swap类型 w # 写入并退出 ``` 三、格式化分区 1. 格式化根分区: ```bash sudo mkfs.ext4 /dev/mmcblk0p1 ``` 2. 创建swap分区: ```bash sudo mkswap /dev/mmcblk0p2 ``` 四、系统迁移 1. 挂载新分区: ```bash sudo mkdir /mnt/newroot sudo mount /dev/mmcblk0p1 /mnt/newroot ``` 2. 复制系统文件: ```bash sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt/newroot/ ``` 五、配置系统引导 1. 获取分区UUID: ```bash sudo blkid ``` 2. 编辑fstab: ```bash sudo nano /mnt/newroot/etc/fstab ``` 替换为(示例): ``` UUID=新分区UUID / ext4 defaults 0 1 UUID=swap分区UUID none swap sw 0 0 ``` 六、启用swap分区 ```bash sudo swapon /dev/mmcblk0p2 ``` 七、验证配置 1. 检查挂载: ```bash df -h ``` 2. 确认swap: ```bash free -h ``` 注意事项: 1. 建议使用USB转TTL串口线进行调试,避免操作失误导致系统无法启动 2. SD读写性能直接影响系统响应速度,建议选择A2级别的存储 3. 完成迁移后,建议执行: ```bash sudo update-initramfs -u sudo grub-install /dev/mmcblk0 ``` 4. 若遇到启动问题,可通过原系统恢复引导: ```bash sudo mount /dev/mmcblk0p1 /mnt sudo mount --bind /dev /mnt/dev sudo chroot /mnt mount -t proc proc /proc mount -t sysfs sys /sys mount -t devpts devpts /dev/pts ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值