Rotule uma partição ext2 / 3 sem nome no Mac OSX Yosemite

0

Então, um pequeno problema.

Estou tentando rotular minha partição Ubuntu no meu Mac e não consigo acessar uma unidade flash. Aqui estão meus recursos:

  • emulação de terminal ativada pelo fusível-ext2
  • Utilitário de Disco
  • Mac OS Yosemite
  • partição do Ubuntu Singular
  • rEFInd

Estou tentando usar a tag dont_scan_volumes no arquivo refind.conf na partição EFI. No entanto, para usá-lo, deve-se obter o rótulo do volume em questão. Meu Ubuntu instalar, por algum motivo, não aplicou um rótulo para minha partição, portanto, o problema. Eu tentei fazer isso através de diskutil . Aqui estão os meus resultados:

>su
Password:
sh-3.2# mkdir /Volumes/Ubuntu
sh-3.2# mount -t fuse-ext2 /dev/disk0s4 /Volumes/Ubuntu
sh-3.2# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            202.7 GB   disk0s2
   3:                  Apple_HFS Recovery HD             650.0 MB   disk0s3
   4: 0FC63DAF-8483-4772-8E79-3D69D8477DE4               46.8 GB    disk0s4
   5:                 Linux Swap                         681.6 MB   disk0s6
sh-3.2# diskutil rename /Volumes/Ubuntu Ubuntu
Volume must be mounted

Como você pode ver, eu claramente montei a partição através do fuse-ext2 antes de tentar renomeá-la, e isso me dá um erro não montado. Eu não tenho idéia porque esse erro é lançado ou como corrigi-lo. Se você precisar de mais informações ou saídas de comandos, me avise e tentarei obter mais informações.

EDITAR:

Então, pedi ao computador para reconhecê-lo como montado. YAY! No entanto, ainda não consigo renomeá-lo, mas devido a um erro diferente:

sh-3.2# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            202.5 GB   disk0s2
   3:                  Apple_HFS Recovery HD             650.0 MB   disk0s4
   4:       Microsoft Basic Data                         46.8 GB    disk0s5
   5:                 Linux Swap                         681.6 MB   disk0s6
sh-3.2# diskutil renameVolume /Volumes/Untitled 
Usage:  diskutil rename[Volume] MountPoint|DiskIdentifier|DeviceNode newName
The new name is subject to file system-specific naming restrictions.
Ownership of the specified volume may be required.
sh-3.2# diskutil renameVolume /Volumes/Untitled ubuntu
ubuntu does not appear to be a valid volume name for its file system

Então ... todas as letras minúsculas, sem símbolos e com menos de 8 caracteres não são suficientes para "Microsoft Basic Data", ou estou fazendo algo horrível, horrivelmente errado?

Além disso, posso colocar o disco no modo de leitura / gravação através do fuse-ext2, mas isso não ajuda realmente , até onde eu posso ver.

    
por Addison Crump 18.07.2015 / 02:43

1 resposta

1

rEFInd pode ler rótulos do sistema de arquivos ou da tabela de partições. Dado que você está tentando fazer isso a partir do OS X, é muito mais provável que você tenha sorte em dar à partição um rótulo que deseja na tabela de partições do que no sistema de arquivos, mas precisará usar a ferramenta certa. Uma ferramenta que pode lidar com essa tarefa é meu fdisk da GPT ( gdisk ) . Você pode alterar o nome com a opção c , assim:

$ sudo gdisk /dev/sdd
GPT fdisk (gdisk) version 1.0.0

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sdd: 7989248 sectors, 3.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): AAA445FC-DEAB-4E2D-B2BF-5F9DF434A302
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7989214
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         7987199   3.8 GiB     0700  Foo

Command (? for help): c
Using 1
Enter name: Bar

Command (? for help): p
Disk /dev/sdd: 7989248 sectors, 3.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): AAA445FC-DEAB-4E2D-B2BF-5F9DF434A302
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7989214
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         7987199   3.8 GiB     0700  Bar

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdd.
The operation has completed successfully.

Este exemplo está em um sistema Linux que modifica uma unidade flash USB em /dev/sdd , mas funcionaria de forma bastante idêntica no OS X, exceto que o dispositivo de disco deve ser /dev/disk0 . Há também uma versão EFI de gdisk que você pode executar a partir de rEFInd, mas essa versão tem erros, particularmente em alguns sistemas, então é melhor ficar com a versão OS X, se puder.

Outra opção, é claro, é dar ao sistema de arquivos um rótulo no Ubuntu. Se é um sistema de arquivos ext2 / 3/4, você pode fazer isso com tune2fs , como em:

sudo tune2fs -L "Desired Name" /dev/sda4

Altere Desired Name e /dev/sda4 conforme necessário, é claro. Você pode fazer isso mesmo se um sistema de arquivos estiver montado.

    
por 20.07.2015 / 00:23