Estou tentando criar uma partição raw de 2TB para o MySQL / InnoDB usar em um dos meus LVMs.
Eu criei o disco bruto:
Disk /dev/mapper/g0-sql: 2190.4 GB, 2190433320960 bytes
255 heads, 63 sectors/track, 266305 cylinders, total 4278190080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Em seguida, adicionei o comando newraw ao my.cnf:
innodb_data_home_dir=
innodb_data_file_path=/dev/dm-1:2000Gnewraw;
Quando eu reinicio o mysql, recebo uma permissão negada:
111204 14:43:43 [Note] Plugin 'FEDERATED' is disabled.
111204 14:43:43 InnoDB: Initializing buffer pool, size = 68.0G
111204 14:43:48 InnoDB: Completed initialization of buffer pool
111204 14:43:48 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name /dev/dm-1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
Presumi que isso era o Apparmor, então adicionei o seguinte ao /etc/apparmor.d/usr.sbin.mysqld:
/dev/dm-1/ r,
/dev/dm-1/** rwk,
Eu também fiz chown / dev / dm-1:
# ll | grep dm-1
brw-rw---- 1 mysql mysql 252, 1 2011-12-04 11:48 dm-1
Mas o erro continua.
Como faço para que esse otário funcione?
edite:
/ dev / mapper / g0-sql é um link simbólico para / dev / dm-1, ambos são chowned para mysql