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 (5usbpart.ipx) only mounts the Wii U formatted partition. The sd variant (5upartsd.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/

Wafel Installer



As a alternative to following this manual guide, you can now use the wafel installer. It guides you through installing the prerequisites, partitioning and setting up the plugin. It is also the only way right now of modding your console without a SD card first.
If you want to follow the manual setup, skip to the next section (Prerequisites)

If you are already using Aroma, put the wafel_installer.wuhb into your wiiu/apps folder on the SD. You find the download here: https://github.com/zer00p/wafel_installer/releases
If you haven't modded your console yet, or lost the SD or SD content, just go to https://wafel.xyz on the Wii U web browser (Internet applet) and you can launch the wafel installer directly from that website.

If you don't have a SD, it asks you if you want to use the USB instead, which will setup the SD emulation version of the plugin. Demo
Installing Aroma is optional.
Stroopwafel and ISFShax are required.
If you are already running homebrew from the SD, you can start the setup of the USB Partition from the USB Partition option in the wafel installer main menu.

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)
Instead of NTFS you can also use exFAT. 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 5usbpart.ipx (or 5upartsd.ipx for sd emulation) from here: https://github.com/StroopwafelCFW/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.


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.

Known Problems


Wii VC (including GC) does not work beyond 2TiB. If you are planning to use Wii VC from the eShop or Injects, then don't go beyond 2TiB. The addressing for 4TiB has only be fixed for the Wii U side, but not vWii / HAI IOS.
 
Last edited by SDIO,
For some reason, usbloadergx doesnt detect my fat32 partition, neither on vwii or wii. Help!

EDIT:
Turns out it was some ios misconfiguration on my side. It works properly now.
 
Last edited by Coffee16,
For some reason, usbloadergx doesnt detect my fat32 partition, neither on vwii or wii. Help!

EDIT:
Turns out it was some ios misconfiguration on my side. It works properly now.
How did you configure it? I'm having the exact same problem, everything works fine and I end up with 2 partitions, but both Wiiflow and USB Loader won't detect the FAT32 partition, instead they recognize the Wii U partition (which clearly won't work).

I don't know if I'm doing something wrong
 
Hey, sorry to revive an older thread.

I have everything set up properly and have installed ISFSHax to the SLC with haxcopy. Will boot off of the fat32 partition. i moved my wii u games to the fat32 partition to use NUSSpli to install, but when switching to "SD" which would be the fat32 partition, it gets stuck on "preparing. this might take some time please be patient". I have been waiting for approx 45 min and counting . is this normal? I have the latest version of 5upartsd.ipx and thats also on SLC...

my partitions are currently 1.5 TB as fat32 (I will be shrinking this once I get my installs together but it wasnt playing nicely with 3 partitions so for now I use 2) and 0.5tb was formatted to the wiiU format.

I read above that it could be trying to read free space or something but I just want to know, should I shrink the partition NOW? would that make this load in NUSSpli?


edit: it loaded after quite some time.
 
both Wiiflow and USB Loader won't detect the FAT32 partition, instead they recognize the Wii U partition (which clearly won't work).
How do you know they detect the Wii U partition? How did you partition and format it exactly?
 
I have the same issue, and I have setup ISFShax.
Post automatically merged:

Could someone explain me how I get this to work? I have formated everything like explained.
Used Manjaro partition manager, first partition fat32 primary, second ntfs primary, everything mbr.
Putted the wafel_partition_sd to /sys/hax/ios_plugins shorted the name.

Copyed everything of my sd card to the fat32 partition. The HDD is pluged to the bottom USB port via a Y Cable.

But there is no loading of the hdd. Just starts without loading my aroma files. Tryed 3 different HDDs with different sizes.

What do I wrong?
I have the same issue AND i have ISFShax
 
Hey guys, I hope you're all doing well!

I followed the instructions in the first post and after a bit of troubleshooting on my part, I managed to get my WiiU to recognise the second partition, format it and install games on it. Unfortunately, only the first partition, which I limited to 64GB, is not recognised by the USB Loader in vWii mode. I guess it has something to do with the settings in vWii, probably in the Loader. I selected USB 0 there and the drive is also plugged into the upper USB port on the back. Does anyone have any tips if they've had the same problem or know why it's hacking the Loader? I'm 99.9% sure it's not the formatting; I think it's more likely to be the loader and some setting...

Thanks in advance and thanks to the OP for the detailed guide, it's really great to be able to use an external one :)

btw, is there any way of repartioning the first one without deleting all the files on the 2nd one?
 
Last edited by IFunkymonkey,
Hey guys, I hope you're all doing well!

I followed the instructions in the first post and after a bit of troubleshooting on my part, I managed to get my WiiU to recognise the second partition, format it and install games on it. Unfortunately, only the first partition, which I limited to 64GB, is not recognised by the USB Loader in vWii mode. I guess it has something to do with the settings in vWii, probably in the Loader. I selected USB 0 there and the drive is also plugged into the upper USB port on the back. Does anyone have any tips if they've had the same problem or know why it's hacking the Loader? I'm 99.9% sure it's not the formatting; I think it's more likely to be the loader and some setting...

Thanks in advance and thanks to the OP for the detailed guide, it's really great to be able to use an external one :)

btw, is there any way of repartioning the first one without deleting all the files on the 2nd one?
Were you using the SD partition before this? Is your USB Loader updated to the lastest version?

I found myself in the same predicament, it got stuck reading the SD for games and wouldn't switch to the USB partition. I had to delete the global config file from the SD and then switch to the USB partition through the main menu (it took some patience, the screen went black for almost a minute, but when it came back it read the HDD without issue)

-------------------------------------------------------------------------
I'm just coming in to say that this is a miracle!! I'm awfully late to the party, but i'm glad i took the plunge. USB Loader GX sees the Fat32 partition without issues, and i could transfer my old HDD's content to the Wii U partition perfectly.

Pretty sure this will have its downsides, but i still haven't found any.
 
Were you using the SD partition before this? Is your USB Loader updated to the lastest version?

I found myself in the same predicament, it got stuck reading the SD for games and wouldn't switch to the USB partition. I had to delete the global config file from the SD and then switch to the USB partition through the main menu (it took some patience, the screen went black for almost a minute, but when it came back it read the HDD without issue)

-------------------------------------------------------------------------
I'm just coming in to say that this is a miracle!! I'm awfully late to the party, but i'm glad i took the plunge. USB Loader GX sees the Fat32 partition without issues, and i could transfer my old HDD's content to the Wii U partition perfectly.

Pretty sure this will have its downsides, but i still haven't found any.
Honestly after months of using this I don't see any downsides besides HDD partition itself but I'm happy with 150gb for Wii games anyways
 
Quick sanity check on my part, but am I right in thinking Wii VC doesn't work when it's placed on the formatted Wii U partition? I can launch them just fine from NAND, but my Wii U reboots when they're installed on the partition. Is this expected? I'm using a 4 TB HDD split into two partitions (2 TB FAT32, and the rest for Wii U). Everything else is working fine.
 
Wii VC should work from the partition. But maybe if it is beyond 2TB that could cause problems. I needed to patch the SCSI driver in IOSU to use 64bit addresses. I would assume HAI IOS has the same problem and therefore doesn't work.

What could work: have the partition start further inside the first 2TB and install the Wii VC first, so the Wii VC gets placed on blocks that are still inside the first 2TB. But that is more of a hack and involves undefined behavior, so it's not reliable
 
  • Like
Reactions: Akiranon
Ah, that means I'd have to start over and reinstall all my Wii U games and apps on the Wii U partition right? If so, maybe I'll try that some other time :P Just got everything set up haha. But for me this is not a dealbreaker, either. I'll just be more selective on what Wii VC I want installed and have it on my NAND. Thank you for the answer and the awesome plugin!
 
The plugin isn't working properly for me with a 4TB Samsung T9. I have it on a powered USB hub, it's been partitioned as 2TiB - 32MiB for FAT32 and the remaining 1.64TiB for the Wii U. The Wii U partition starts 32MiB before 2^32 sectors.

I can format the partition just fine in System Settings, and I can view the drive there and it's all good, but when I try installing anything in NUSspli or WUP Installer GX2 I notice that only about 15MiB gets copied and then it fails. It is like it's still doing 32-bit addressing and it's just rolled over. I'm using version 2.1 which should have 64-bit addressing. I also tried v2.0 and still the same.

I have a couple 4TB SATA SSDs laying around, I'm going to try getting them attached with a USB adapter and see if it is just an incompatibility with the T9.
 
Hm both should work. Did you verify that it works if you keep the partition inside the first 2TB or don't partition it at all?
Does it corrupt the partition table when this happens?
What sector size does the SSD expose to the host?
With the SATA adapter you have to be careful and make sure it also supports large drives, some older ones only worked up to 2TB
 
Hm both should work. Did you verify that it works if you keep the partition inside the first 2TB or don't partition it at all?
Does it corrupt the partition table when this happens?
What sector size does the SSD expose to the host?
With the SATA adapter you have to be careful and make sure it also supports large drives, some older ones only worked up to 2TB
The T9 is just like any other contemporary flash media, but I'm guessing that the incompatibility is the drive having firmware bugs when falling back to UMS BOT from UASP.

However, the 4TB SATA SSDs do work completely fine when using my generic SATA-USB adapter with fire-hazard Molex-SATA adapter that is certainly too old to support UASP. They run even faster than the T9 too on the Wii U.

Thanks Samsung for not testing your firmware, yet again. Time to send it back to Bezos and to get an enclosure and a power adapter that hopefully won't burn my house down.
 
  • Like
Reactions: SDIO
I can't get the Wii U to just format the NTFS partition of the hdd.

Half NTFS, half FAT32. But when I connect it to the Wii U to format it, it formats the entire drive and removes the partitions I created.

I tried about 4 times now. I'm not sure what I'm doing wrong. I assume there's some simple step I'm missing.

EDIT. No context, sorry. Aroma installed. 5usbpart is loaded in the plugins. I've completed all steps up until this point to gave a working hdd for the vwii and wii u. But can't figure out how to keep the partitions separated
 
Are you sure the plugin is loaded? After selecting the boot entry, minute shows the plugins that it loaded before the Wii U screen comes up. Also make sure it is MBR and not GPT
 
Hello,

First of all thanks for the guides, they're really useful !
I have somes issue actually... I'm currently using a SD card as a USB device with SDUSB, that work great. Therefore,, I've just got a HDD of 4To to play both Wii U and Wii / GCN games. I've partitionned it into a fat32 of 1.6To and another NTFS of 2To.
The thing is that my Wii U doesn't seem to detect that my HDD is connected (it's powered when I plug it in, and I use a USB hub).
I'm trying to not use anymore my SD card as a USB device but I don't really understand which files I need to have...

Do you have any solutions ? Thanks for the reply :)
 
I would guess that the HDD isn't partitioned correctly. Make sure to use NTFS and only primary partitions.
 
I've partitioned it into a fat32 primary named "vWii" and the other one also primary on NTFS not renamed.
If I want to switch from sdusb to HDD partitioned, how should I proceed ?
And I've got the Pink screen when I try to launch fw_img (i don't remember the exact name sry) from ISFSHax, so i'm not sure if the plugin for USB partitioned is installed?
 
Not sure what you are doing with the fw img loader.
You can just have two plugins at the same time to transfer stuff over. But I would recommend to temporairly remove the sdusb plugin for formatting the USB, so you don't accidentally format the SD.
 

Site & Scene News

Popular threads in this forum