fix(native): BLKFLSBUF + drop_caches to release nvme after lazy unmount
The install-to-HD was failing because MNT_DETACH (lazy unmount) removes
the mount from the namespace but the kernel VFS holds block device
references via cached dentries/inodes/superblock. BLKRRPART and mkfs
both fail with EBUSY because the block layer still considers the device
exclusively held.
Fix: after unmounting, flush the block device buffer cache via BLKFLSBUF
ioctl on both the partition and whole disk, then drop all page/dentry/
inode caches before attempting sfdisk or mkfs. Also increase mkfs retry
count to 5 with BLKFLSBUF flush between each attempt.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>