使用fdisk 给TF卡分区以制作TF启动卡
时间: 2023-11-22 07:56:35 浏览: 35
首先,你需要插入TF卡到计算机中。接下来,打开终端并输入以下命令:
```
sudo fdisk /dev/sdX
```
请注意,`/dev/sdX`是你的TF卡设备名称,可能会因计算机而异。要查找设备名称,请运行以下命令:
```
sudo fdisk -l
```
现在,你应该看到一个提示符,输入`n`以创建新分区。选择分区类型(主分区或扩展分区)并输入分区大小。接下来,输入`w`保存分区表并退出。
接下来,你需要格式化分区。假设你已经创建了一个名为`/dev/sdX1`的新分区,可以使用以下命令格式化:
```
sudo mkfs.ext4 /dev/sdX1
```
最后,你需要将启动文件复制到分区。这可以通过将启动文件解压缩并将其复制到分区中完成。例如,如果你要制作Raspberry Pi的启动卡,则可以使用以下命令:
```
sudo unzip -p 2019-07-10-raspbian-buster.zip | sudo dd of=/dev/sdX bs=4M conv=fsync
```
这将从zip文件中提取文件并将其写入TF卡设备(`/dev/sdX`)中。请注意,这可能需要几分钟时间,具体取决于文件大小和计算机性能。
相关问题
使用fdisk制作linux系统TF启动卡的方法步骤
以下是使用fdisk制作Linux系统TF启动卡的步骤:
1. 插入TF卡并查看设备名称。可以使用以下命令:
```
sudo fdisk -l
```
在输出结果中找到你插入的TF卡,设备名称类似于 /dev/sdX (其中 X 是设备号)。
2. 卸载TF卡上所有挂载点。可以使用以下命令:
```
sudo umount /dev/sdX*
```
3. 使用fdisk工具创建分区表。可以使用以下命令:
```
sudo fdisk /dev/sdX
```
输入 `o` 创建一个新的 DOS 分区表。
4. 创建一个新分区。可以使用以下命令:
```
sudo fdisk /dev/sdX
```
输入 `n` 创建一个新分区,输入 `p` 选择一个主分区,然后按照提示输入分区大小、起始和结束扇区。
5. 格式化分区为 ext4 文件系统。可以使用以下命令:
```
sudo mkfs.ext4 /dev/sdX1
```
6. 挂载分区。可以使用以下命令:
```
sudo mkdir /mnt/tfcard
sudo mount /dev/sdX1 /mnt/tfcard
```
7. 将系统镜像复制到TF卡分区。可以使用以下命令:
```
sudo dd if=/path/to/system/image.img of=/dev/sdX1 bs=4M
```
其中,`/path/to/system/image.img` 是你要复制到TF卡的系统镜像文件路径。
8. 卸载TF卡分区并弹出它。可以使用以下命令:
```
sudo umount /mnt/tfcard
sudo eject /dev/sdX
```
完成上述步骤后,你的TF卡就已经制作完成了。插入到目标设备上,启动设备并验证系统是否正常运行。
给我一个制作Linux启动卡的制作脚本
以下是一个简单的制作 Linux 启动卡的脚本:
```sh
#!/bin/bash
# 指定 SD 卡设备
SD_DEV="/dev/sdb"
# 卸载所有分区
umount ${SD_DEV}* 2>/dev/null
# 创建一个新的分区表
echo -e "o\nn\np\n1\n\n\nw\n" | fdisk $SD_DEV
# 格式化分区为 ext4 格式
mkfs.ext4 "${SD_DEV}1"
# 创建挂载点并挂载分区
mkdir -p /mnt/sdcard
mount "${SD_DEV}1" /mnt/sdcard
# 下载 Linux 镜像文件
wget https://example.com/linux.img -O /tmp/linux.img
# 将镜像文件写入 SD 卡
dd if=/tmp/linux.img of="${SD_DEV}1" bs=4M conv=fsync status=progress
# 卸载分区
umount "${SD_DEV}1"
# 删除挂载点
rmdir /mnt/sdcard
echo "Done! You can remove the SD card now."
```
在执行脚本之前,需要将 `SD_DEV` 变量设置为正确的 SD 卡设备名称。脚本的执行过程中,会先卸载所有的分区,然后创建一个新的分区表,格式化分区为 ext4 格式,并将 Linux 镜像文件下载到本地。最后,使用 `dd` 命令将镜像文件写入 SD 卡,并卸载分区,删除挂载点。
注意,执行该脚本需要具有 root 权限。另外,为了避免误操作导致数据丢失,请务必确认 SD 卡设备名称正确,并备份 SD 卡中的数据。