itopen组织
1、提供OpenHarmony优雅实用的小工具
2、手把手适配riscv + qemu + linux的三方库移植
3、未来计划riscv + qemu + ohos的三方库移植 + 小程序开发
4、一切拥抱开源,拥抱国产化
$ sudo fdisk -l [sudo] password for wen_fei: Disk /dev/nvme0n1: 1.84 TiB, 2000398934016 bytes, 3907029168 sectors # 未分区的磁盘 Disk model: Samsung SSD 980 PRO 2TB Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/nvme1n1: 1.84 TiB, 2000398934016 bytes, 3907029168 sectors # 已分区的磁盘 Disk model: Samsung SSD 980 PRO 2TB Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 6F0C9477-25AA-45D6-A027-C7186A2C5918 Device Start End Sectors Size Type /dev/nvme1n1p1 2048 5859327 5857280 2.8G EFI System /dev/nvme1n1p2 5859328 162109439 156250112 74.5G Linux filesystem /dev/nvme1n1p3 162109440 220702719 58593280 28G Linux filesystem /dev/nvme1n1p4 220702720 298827775 78125056 37.3G Linux filesystem /dev/nvme1n1p5 298827776 376952831 78125056 37.3G Linux filesystem /dev/nvme1n1p6 376952832 416014335 39061504 18.6G Linux filesystem /dev/nvme1n1p7 416014336 3907028991 3491014656 1.6T Linux filesystem Disk /dev/nvme2n1: 1.84 TiB, 2000398934016 bytes, 3907029168 sectors # 已分区的磁盘 Disk model: Samsung SSD 980 PRO 2TB Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: B6155B74-845D-4234-B637-4308B3F0C56D Device Start End Sectors Size Type /dev/nvme2n1p1 2048 3907028991 3907026944 1.8T Linux filesystem
$ sudo fdisk /dev/nvme0n1 Welcome to fdisk (util-linux 2.34). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table. Created a new DOS disklabel with disk identifier 0x20e2fdf1. Command (m for help): m Help: DOS (MBR) a toggle a bootable flag b edit nested BSD disklabel c toggle the dos compatibility flag Generic d delete a partition F list free unpartitioned space l list known partition types n add a new partition p print the partition table t change a partition type v verify the partition table i print information about a partition Misc m print this menu u change display/entry units x extra functionality (experts only) Script I load disk layout from sfdisk script file O dump disk layout to sfdisk script file Save & Exit w write table to disk and exit q quit without saving changes Create a new label g create a new empty GPT partition table G create a new empty SGI (IRIX) partition table o create a new empty DOS partition table s create a new empty Sun partition table Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-3907029167, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-3907029167, default 3907029167): Created a new partition 1 of type 'Linux' and of size 1.8 TiB. Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.
$ sudo mkfs -t ext4 /dev/nvme0n1 mke2fs 1.45.5 (07-Jan-2020) Found a dos partition table in /dev/nvme0n1 Proceed anyway? (y,N) y Discarding device blocks: done Creating filesystem with 488378646 4k blocks and 122101760 inodes Filesystem UUID: 330fdef4-df72-47ab-afa0-0ff08ae4999f Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000, 214990848 Allocating group tables: done Writing inode tables: done Creating journal (262144 blocks): done Writing superblocks and filesystem accounting information: done
$ sudo vim /etc/fstab # /datb was on /dev/nvme3n1p1 during installation UUID=330fdef4-df72-47ab-afa0-0ff08ae4999f /data ext4 defaults 0 2
系统重启后查看已经有目录/data表示挂载新磁盘成功
卸载分区:使用sudo umount xxx
对已分区的磁盘执行命令sudo fdisk /dev/xxx
根据提示输入m查看指令信息
根据提示输入d开始删除最后一个分区,如果想删除更多的分区,则不停的输入d即可
根据提示输入p表示打印分区表
根据提示输入w表示保存分区设置
删除/etc/fstab中原UUID挂载的磁盘
$ sudo fdisk /dev/nvme0n1 Welcome to fdisk (util-linux 2.34). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): m Help: DOS (MBR) a toggle a bootable flag b edit nested BSD disklabel c toggle the dos compatibility flag Generic d delete a partition F list free unpartitioned space l list known partition types n add a new partition p print the partition table t change a partition type v verify the partition table i print information about a partition Misc m print this menu u change display/entry units x extra functionality (experts only) Script I load disk layout from sfdisk script file O dump disk layout to sfdisk script file Save & Exit w write table to disk and exit q quit without saving changes Create a new label g create a new empty GPT partition table G create a new empty SGI (IRIX) partition table o create a new empty DOS partition table s create a new empty Sun partition table Command (m for help): d Selected partition 1 Partition 1 has been deleted. Command (m for help): p Disk /dev/nvme0n1: 1.84 TiB, 2000398934016 bytes, 3907029168 sectors Disk model: Samsung SSD 980 PRO 2TB Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xcd706ecb Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.
$ sudo fdisk -l [sudo] password for wen_fei: Disk /dev/nvme0n1: 3.74 TiB, 4096805658624 bytes, 8001573552 sectors Disk model: Lexar SSD ARES 4TB Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/nvme1n1: 1.84 TiB, 2000398934016 bytes, 3907029168 sectors # 已分区的磁盘 Disk model: Samsung SSD 980 PRO 2TB Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 6F0C9477-25AA-45D6-A027-C7186A2C5918 Device Start End Sectors Size Type /dev/nvme1n1p1 2048 5859327 5857280 2.8G EFI System /dev/nvme1n1p2 5859328 162109439 156250112 74.5G Linux filesystem /dev/nvme1n1p3 162109440 220702719 58593280 28G Linux filesystem /dev/nvme1n1p4 220702720 298827775 78125056 37.3G Linux filesystem /dev/nvme1n1p5 298827776 376952831 78125056 37.3G Linux filesystem /dev/nvme1n1p6 376952832 416014335 39061504 18.6G Linux filesystem /dev/nvme1n1p7 416014336 3907028991 3491014656 1.6T Linux filesystem Disk /dev/nvme2n1: 1.84 TiB, 2000398934016 bytes, 3907029168 sectors # 已分区的磁盘 Disk model: Samsung SSD 980 PRO 2TB Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: B6155B74-845D-4234-B637-4308B3F0C56D Device Start End Sectors Size Type /dev/nvme2n1p1 2048 3907028991 3907026944 1.8T Linux filesystem
$ sudo parted /dev/nvme0n1 GNU Parted 3.3 Using /dev/nvme0n1 Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) mklabel gpt Warning: The existing disk label on /dev/nvme0n1 will be destroyed and all data on this disk will be lost. Do you want to continue? Yes/No? Yes (parted) mkpart primary ext4 0% 100% (parted) print Model: Lexar SSD ARES 4TB (nvme) Disk /dev/nvme0n1: 4097GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 4097GB 4097GB ext4 primary (parted) quit Information: You may need to update /etc/fstab.
$ sudo mkfs -t ext4 /dev/nvme0n1 mke2fs 1.45.5 (07-Jan-2020) /dev/nvme0n1 contains a ext4 file system created on Wed Jul 3 17:44:09 2024 Proceed anyway? (y,N) y Discarding device blocks: done Creating filesystem with 1000196694 4k blocks and 250052608 inodes Filesystem UUID: 7918bc9f-458c-442f-b586-53fa657b4ad2 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000, 214990848, 512000000, 550731776, 644972544 Allocating group tables: done Writing inode tables: done Creating journal (262144 blocks): done Writing superblocks and filesystem accounting information: done
$ sudo vim /etc/fstab # /datb was on /dev/nvme3n1p1 during installation UUID=7918bc9f-458c-442f-b586-53fa657b4ad2 /data ext4 defaults 0 2