Home | History | Annotate | Download | only in gpt

Lines Matching refs:gpt

33 __FBSDID("$FreeBSD: src/sbin/gpt/migrate.c,v 1.16 2005/09/01 02:42:52 marcel Exp $");
59 #include "gpt.h"
122 freebsd_fstype_to_gpt_type(gpt_t gpt, u_int i __unused, u_int fstype)
136 gpt_warnx(gpt, "Unknown FreeBSD partition (%d)", fstype);
142 netbsd_fstype_to_gpt_type(gpt_t gpt, u_int i, u_int fstype)
164 gpt_warnx(gpt, "Partition %u unknown type %s, "
171 migrate_disklabel(gpt_t gpt, off_t start, struct gpt_ent *ent,
180 buf = gpt_read(gpt, start + LABELSECTOR, 1);
182 gpt_warn(gpt, "Error reading label");
189 gpt_warnx(gpt, "MBR partition without disklabel");
205 if (gpt->verbose > 1)
206 gpt_msg(gpt, "rawofs=%ju", (uintmax_t)rawofs);
207 rawofs /= gpt->secsz;
210 if (gpt->verbose > 1)
211 gpt_msg(gpt, "Disklabel partition %u type %s", i,
214 type = (*convert)(gpt, i, dl->d_partitions[i].p_fstype);
222 le32toh(dl->d_secsize)) / gpt->secsz;
236 migrate(gpt_t gpt, u_int parts, int force, int slice, int active)
238 off_t last = gpt_last(gpt);
246 map = map_find(gpt, MAP_TYPE_MBR);
248 gpt_warnx(gpt, "No MBR in disk to convert");
254 if (gpt_create(gpt, last, parts, 0) == -1)
257 ent = gpt->tbl->map_data;
266 if (gpt->verbose > 1)
267 gpt_msg(gpt, "MBR partition %u type %s", i,
278 ent = migrate_disklabel(gpt, start, ent,
284 ent = migrate_disklabel(gpt, start, ent,
311 gpt_warnx(gpt, "unknown partition type (%d)",
324 if (gpt_write_primary(gpt) == -1)
327 if (gpt_write_backup(gpt) == -1)
335 if (gpt_write(gpt, map) == -1) {
336 gpt_warn(gpt, "Cant write PMBR");
343 cmd_migrate(gpt_t gpt, int argc, char *argv[])
361 if (gpt_uint_get(gpt, &parts) == -1)
375 return migrate(gpt, parts, force, slice, active);