private static void modifyPartition(String description, BlockDeviceAPI api, BootSector bs) throws IOException {
private static void modifyPartition(String description, BlockDeviceAPI api, BootSector bs, Device dev) throws IOException {
	private static void modifyPartition(String description, BlockDeviceAPI api, BootSector bs) throws IOException {		// arg 1 should be in the form id:start:size:fs		StringTokenizer st = new StringTokenizer(description, ":");		int id = Integer.parseInt(st.nextToken());		//BUG in long		//long start = Long.parseLong(st.nextToken());		//long size = Long.parseLong(st.nextToken());		int start = Integer.parseInt(st.nextToken());		int size = Integer.parseInt(st.nextToken());		int fs = Integer.parseInt(st.nextToken(), 16);		System.out.println(			"Init " + id + " with start = " + start + ", size = " + size + ", fs = " + Integer.toHexString(fs & 0xff));		IBMPartitionTableEntry entry = bs.getPartition(id);		entry.setBootIndicator(false);		entry.setSystemIndicator(fs);		entry.setStartLba(start);		entry.setNrSectors(size);		bs.write(api);		return;	}