为什么有的u盘识别后/dev/目录下有sda与sda1,而有的只有sda
时间: 2023-08-18 17:10:16 浏览: 789
在Linux系统中,`/dev/sda` 代表整个磁盘设备,而 `/dev/sda1` 代表该磁盘设备的第一个分区。当U盘插入时,系统会自动为其分配一个设备节点,例如 `/dev/sda`。如果U盘只有一个分区,则只会出现 `/dev/sda`。如果U盘有多个分区,则会出现 `/dev/sda1`、`/dev/sda2` 等等,分别代表不同的分区。
因此,如果只有 `/dev/sda` 而没有 `/dev/sda1`,那可能是U盘没有分区或者只有一个分区。你可以通过命令 `lsblk` 或 `fdisk -l` 来查看磁盘和分区的详细信息。
相关问题
Ubuntu 系统体积较大,通常在Nvme或者SATA硬盘上进行安装,两者方法类似,只有设备名不同,由于开发板自带Nvme盘,这里以Nvme盘为例进行描述。 首先,按照3.1~3.4方法制作好的U盘并进行启动。进入Linux系统后对nvme盘进行分区。分为两个区,分区1大小约500M,放内核与设备树,分区大小可以自己定义,只要可以放下内核设备树即可,其余空间分区2放置解压缩后的rootfs。 首先我们使用fdisk命令进行分区 1.# fdisk /dev/nvme0n1 分区完成后结果如下: 1.root@E2000-Ubuntu:~# fdisk -l /dev/nvme0n1 2.Disk /dev/nvme0n1: 232.91 GiB, 250059350016 bytes, 488397168 sectors 3.Disk model: Samsung SSD 980 250GB 4.Units: sectors of 1 * 512 = 512 bytes 5.Sector size (logical/physical): 512 bytes / 512 bytes 6.I/O size (minimum/optimal): 512 bytes / 512 bytes 7.Disklabel type: dos 8.Disk identifier: 0x00000000 9. 10.Device Boot Start End Sectors Size Id Type 11./dev/nvme0n1p1 2048 1026047 1024000 500M 83 Linux 12./dev/nvme0n1p2 1026048 488397167 487371120 232.4G 83 Linux 13.root@E2000-Ubuntu:~# 两个分区均格式化为ext4: 1.# mkfs.ext4 /dev/nvme0n1p1 2.# mkfs.ext4 /dev/nvme0n1p2 复制文件 1.# mkdir /mnt1 2.# mount /dev/nvme0n1p1 /mnt 3.# mount /dev/sda1 /mnt1 4.# cp /mnt1/* /mnt 5.# sync 6.# umount /dev/sda1 /dev/nvme0n1p1 7.# mount /dev/nvme0n1p2 /mnt 8.# cd /mnt 9.# tar xvf /rootfs-ubuntu.tar 10.# sync 11.# cd ~ 12.# umount /dev/nvme0n1p2 硬重启E2000参考板,进入Uboot,使用如下命令从NVME启动 1.setenv bootargs console=ttyAMA1,115200 audit=0 earlycon=pl011,0x2800d000 root=/dev/nvme0n1p2 rootdelay=5 rw; 2.ext4load nvme 0:1 0x90100000 Image; 3.ext4load nvme 0:1 0x90000000 e2000q-demo-board.dtb; 4.booti 0x90100000 - 0x90000000 或在Uboot设置环境变量,自动从NVME启动系统 1.setenv bootargs ‘console=ttyAMA1,115200 audit=0 earlycon=pl011,0x2800d000 root=/dev/nvme0n1p2 rw’; 2.setenv bootcmd "ext4load nvme 0:1 0x90100000 Image; ext4load nvme 0:1 0x90000000 e2000q-demo-board.dtb; booti 0x90100000 -:- 0x90000000"; 3.saveenv;
这是一组关于在E2000参考板上使用Nvme盘安装Ubuntu系统的步骤。具体步骤如下:
1. 制作启动U盘并进行启动。
2. 对Nvme盘进行分区,分为两个区,分区1大小约500M,放内核与设备树,分区2放置解压缩后的rootfs。
3. 使用fdisk命令对Nvme盘进行分区。
4. 格式化分区1和分区2为ext4格式。
5. 复制文件,将分区1的内容复制到Nvme盘的分区1中,将解压缩后的rootfs文件复制到Nvme盘的分区2中。
6. 硬重启E2000参考板,进入Uboot。
7. 使用命令从Nvme盘启动系统,先设置启动参数bootargs,然后使用ext4load命令加载Image和设备树文件,最后使用booti命令启动内核。
8. 或者在Uboot中设置环境变量,自动从Nvme盘启动系统,先设置启动参数bootargs,然后使用setenv命令设置bootcmd环境变量,最后使用saveenv命令保存环境变量配置。
这些步骤可以根据实际情况进行调整和修改。
linux /dev/sdb
/dev/sdb是Linux操作系统中的一个设备文件,它代表了一个存储设备,例如硬盘、U盘等。在Linux中,所有设备都被看作是一个文件,这些设备文件通常位于/dev目录下。
对于/dev/sdb这个设备文件,s代表第二块硬盘(第一块硬盘是/dev/sda),b代表该硬盘的第二个分区(第一个分区是/dev/sdb1)。可以通过在命令行中输入lsblk命令查看当前系统中所有的硬盘和分区信息,其中会包含/dev/sdb以及其它硬盘和分区的信息。
如果想要使用/dev/sdb这个设备文件,可以通过挂载的方式将它挂载到文件系统中,例如将/dev/sdb1挂载到/mnt目录下:mount /dev/sdb1 /mnt。这样就可以在/mnt目录下访问该分区中的文件了。
阅读全文