USB Partition - Use partitioned USB HDDs with the Wii U

Why?

​You have asked for it, so here it is...

USB Partition


The Wii U only allows you to format whole USB storage devices to use them for expanding the storage to store Wii U games. This stroopwafel plugin changes this. It lets you use a partition on your USB storage device for storing Wii U games. You can for example have one partition to use in vWii with USB Loaders and then a second Wii U formatted partition to store your Wii U games.

There are two variants of this plugin: the standard one (wafel_usb_partition.ipx) only mounts the Wii U formatted partition. The sd variant (wafel_usb_partition_sd.ipx) allow you to use a FAT32 partition as a SD card replacement.


If you want instead use a Partition on your SD card as USB storage for Wii U games look here: https://gbatemp.net/threads/sdusb-the-modern-way-to-play-wii-u-games-from-sd-at-full-speed.655744/


Prerequisites

​You need two things:
  1. a way to launch minute (usually ISFShax)
  2. a USB Storage device, like an external HDD, SSD or industrial USB Flash drive.
For 1. the recommended way is to setup ISFShax, for that we have a guide here: How to set up ISFShax
If you don't want to commit to installing ISFShax yet you can skip the "Installing ISFShax" step in the ISFShax setup guide and instead run it manually through the chosen exploit on every reboot.
Instead if ISFShax you can also use defuse, in case you have that already.
If you want to use the SD emulation feature, you need to setup ISFShax to run completely from SLC (as you won't have a real SD card to load the files from)

For 2. you find already enough recommendations and people with strong optinions on what to use and what not, so I won't go into much detail there. Generally flash drives use the cheapest of the cheapest garbage flahs and therefore won't last long, even brand ones. So it's generally advised to avoid them or make sure it is really a good one by checking if it gives numbers for TBW and implements wear leveling.

Setup

​First of all make a Backup. If anything goes wrong, the whole Disk will be formatted and you lose everything* which was previously on it! You have been warned...

*testdisk might or might not be able to recover something if you are lucky, but do not rely on that.

Partitioning the USB disk​

On Windows you can probably use Disk Management with HDDS. If DIsk Management won't work for you or you have Pen drive you can use a third party tool like Minitool Partition Wizard or Easeus, on Linux you can use gparted.

The general rules are: The partition Table needs to be MBR, not GPT. The first Partition (by number, not physical location) is either ignored or used as SD card (depending on which favor of the plugin you use). If you want to use it as SD card, it needs to be primary (not logical) and formatted FAT32. From the other primary partitions only ones with the NTFS (or exFAT) type will be considered. The phsically last one of those will be chosen and used as (wfs) USB storage.

You can either chose from scratch by deleting all partitions and start from scratch or resize an existing partition to make room.
An example setup would be:
two primary partitions on the USB Disk:
  1. FAT32 - (in gparted set lba flag). Here goes the vWii games and homebrew if you use the SD variant of the plugin.
  2. NTFS - This partition will be seen by the Wii U as "USB", you use to store the Wii U games on (don't assign a drive letter)
NTFS won't be the file system the Wii U will be using, it is just there to tell the plugin which partition to use. The Wii U will later format it with it's own file system (wfs).

usbpartiton.png


Installing the Plugin​

Get the latest wafel_usb_partition.ipx from here: https://github.com/jan-hofmeier/wafel_usb_partition/releases and place it in your ios_plugins folder. That is either wiiu/ios_plugins on the SD card or /sys/hax/ios_plugins on the slc. For slc you have to rename it to something shorter like usbpart.ipx


Using the Partition

​If you now boot boot back up, the Partition shows up as a USB device, which needs to be formatted and can then be used as usual. Before you start installing stuff on it, I would recommend you connect it back to the PC and check if it worked and the partitions are still there. After formatting the partition, you can also connect an existing USB storage and copy stuff over.

Caveats with the SD emulation


The SD emulation is only present in the Wii U OS. It won't have any affect on vWii and also isn't available in minute. So you can't use it to load the ios_plugins or do backups to in minute.
It should only be used without an actual SD inserted to avoid potential corruption. The Wii U FAT driver only supports one device. If two are connected the one which is detected later is used. If both are connected during bootup the USB one would win, since USB is detected later than the real SD.
 
Last edited by SDIO,

GR-DRACULA

Well-Known Member
Member
Joined
Sep 14, 2015
Messages
286
Trophies
0
Age
24
Location
crete
XP
551
Country
Greece
after installing the plugin my wiiu doesn't recognize my 4tb wiiu formatted temporal drive I used for preserving what ever I had installed
EDIT: uninstalling the plugin makes the 4tb drive readable again.... I didn't expect the plugin to get confused because of the 2nd empty partition (due to the mbr limit...)
 
Last edited by GR-DRACULA,

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,598
Trophies
1
Age
28
XP
1,822
Country
Germany
How exactly did you partition it? It should work with two partitions on a 4TB drive. It just needs to be MBR and not GPT and the Wii U partition needs to be the second one.
 

GR-DRACULA

Well-Known Member
Member
Joined
Sep 14, 2015
Messages
286
Trophies
0
Age
24
Location
crete
XP
551
Country
Greece
I used aomei, to make sure it's mbr and then I connected it to wiiu and I formatted it (without using the plugin) so the first partition should be a wiiu partition and 2nd unallocated or something (due to the mbr limit, removing the plugin resulted in recognition of that wiiu partition)
 

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,598
Trophies
1
Age
28
XP
1,822
Country
Germany
If you don't have the plugin it won't use partitions, it will just format the whole drive, removing any partitions there.
Unallocated isn't a partition, that just means that space is unpartitioned.
The plugin will use the last partition with type 7 (NTFS or exFAT)
 

GR-DRACULA

Well-Known Member
Member
Joined
Sep 14, 2015
Messages
286
Trophies
0
Age
24
Location
crete
XP
551
Country
Greece
If you don't have the plugin it won't use partitions, it will just format the whole drive, removing any partitions there.
Unallocated isn't a partition, that just means that space is unpartitioned.
The plugin will use the last partition with type 7 (NTFS or exFAT)
I used the wiiu for formatting the whole drive without the plugin.

AFAIK there is a 2.2tb partition size limit of drives using mbr partition table. Could that cause issue with the plugin on 4tb mbr drives formatted as whole without the plugin beforehand?

There is no trouble reading a 1tb wiiu drive with the plugin (formatted by wiiu as whole drive without the plugin) the issue seems to be only with the 4tb one.

EDIT: Screenshots of several programs showing any info about the drive and photos from WiiU data management bellow (click on spoiler).
Screenshot_20240712_164759.png
1720792489722.png


Windows Disk Manager assumes the disk isnt initialized
1720792790828.png

1720792928051.png


Both HDDs inserted on wiiu (whole 4tb formatted and a 1tb fat32 + wiiu formated):
1) Without the plugin
450185860_1888212838364426_3634706897767183982_n.jpg

(The 4tb is empty right now because I already used a third smaller drive wiiu formatted as whole multiple times to do the transfers)

2) With the plugin
449676352_338346542663725_3579161884966277307_n.jpg

(All this information is for helping you guys understand the issue I faced)

Thank you @SDIO I am grateful for your work! I long waited for such feature by the modding community so I could use my HDDs more efficiently and reduce the space they took on my setup
 
Last edited by GR-DRACULA,

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,598
Trophies
1
Age
28
XP
1,822
Country
Germany
Use gparted, that's the only tool I know that will allow it.
The last partition still needs to start inside the 2TB, but it's end can be beyond the 2TB and it's size is also limited to 2TB.
 

OldGnashburg

Cobra Chicken Summoner
Member
Joined
Feb 6, 2017
Messages
519
Trophies
0
Location
Alberta, Canada
XP
3,015
Country
Canada
So I managed to get things formatted sort of correctly on my 4TB HDD. The Wii U recognized my Primary NTFS partition, formatted it. Disk is MBR. The first partition is a Primary FAT32 partition (approximately 1TB in size LBA flag was set in , GParted), the second partition is a Logical NTFS partition (same size as the FAT32 partition) and the third partition is the the Wii U partition. So as far as I know everything should be good to go. But for whatever reason my Wii U is not recognizing the FAT32 partition as SD so Aroma is not loading (I removed the SD). So what's going on? Did I screw something up?

EDIT: Another question, if I set the FAT32 Partition to Logical, and swapped the SD emulation version of the plugin for the regular one would the vWii still be able to register the FAT32 partition like the Logical NTFS partition?
 

Buzuwari

New Member
Newbie
Joined
Jul 14, 2024
Messages
1
Trophies
0
Age
24
XP
3
Country
Canada
After installing isfshax, partitionniong both drives as mbr ( 1st one being fat32 and the other ntfs ) and installing the plugin. Should i format the wii u partition as the wii u asks?
Post automatically merged:

turns out i needed to format the partition in the wiiu.
Thanks for the guide SDIO, it helps a lot.
 
Last edited by Buzuwari,

SDIO

Well-Known Member
OP
Member
Joined
Feb 13, 2023
Messages
2,598
Trophies
1
Age
28
XP
1,822
Country
Germany

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Kirbydogs @ Kirbydogs: @Psionic Roshambo wth you keep what where? And... where? (jk) :creep: