chakokuのブログ(rev4)

テック・コミック・DTM・・・ごくまれにチャリ

MacBookProのSSDを装換した(120GB?->500GB)

作業メモ

  1. 新しいSSDを購入、装換
  2. ubuntuのISOイメージ(ubuntu 22.04.2)をダウンロードして、USBメモリにイメージ書き込み (rufusを使用)
  3. MacBook起動、起動時に[option]ボタン押下
  4. USBからブート
  5. Ubuntuの画面で[install]押下

MacBookProの裏蓋を開けたところ

元のSSDをはずして、512GBのSSDに装換

DISK容量を確認すると、/配下が478GBで、15G使用済みで利用率が4%。Rustでアプリを試作するとすぐに消費されるだろう。。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           384M  2.0M  382M   1% /run
/dev/nvme0n1p2  468G   15G  430G   4% /
tmpfs           1.9G   28M  1.9G   2% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/nvme0n1p1  511M  6.1M  505M   2% /boot/efi
tmpfs           384M  116K  384M   1% /run/user/1000

インストール後の課題
Wi-Fiが機能していない
Broadcom(BCM4360)用ドライバが入っていないかそういったことのようだ
古い MacBook に Ubuntu 20.04 LTS をインストールした際に WiFi が利用できない問題を解決する - pslaboが試したことの記録
How to get WiFi to work after installing Ubuntu or Lubuntu on Macbook? | Pranshu Bajpai - AmIRootYet

USBからLAN接続してpackageを上げる方法があるようだが、USB接続のLANアダプタなんて持ってないので、、debパッケージを別のPCからSD
経由で入れてみる。
Install BCM4360 Wi-Fi drivers in Ubuntu for Macbook Pro 13" Retina display mid 2014 | by Eneko | enekochan | Medium

正しいLinuxバージョンのパッケージを入れる必要あり、自分のUbuntuは22.04 LTSで、必要なドライバは、BCM4360なので、この組み合わせの問題を解消するためのパッケージを探す必要あり
[SOLVED] Ubuntu 22.04.1 LTS on MacBook Air, WiFi not working

入れるべきパッケージは、bcmwl-kernel-source か・・??
https://packages.ubuntu.com/jammy/bcmwl-kernel-source
https://ubuntuforums.org/showthread.php?t=2214110
http://archive.ubuntu.com/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu8_amd64.deb

パッケージ間で依存関係があり単体ではいられない。追加したパッケージもさらに別のパッケージに依存しているかも。泥沼化の様相
スマフォをUSBで接続してテザリングする方法もあるらしいのだが。。

sudo apt-get install ipheth-utils
sudo modprobe ipheth

MacBook ProやMac MiniにM.2 NVMe SSDを接続するアダプターのレビューと「Samsung 960 EVO」にHigh Sierraをインストールする方法。 | AAPL Ch.

MacBook Pro 2015年モデルを最新NVMe SSDで延命、改造手順を全紹介! - AKIBA PC Hotline!

MacBook Air(Mid 2011)へubuntuをインストールする - Qiita

■あいまいな記憶を記録
最初はBroadcom(BCM4360)用ドライバをUSBメモリのバケツリレーでローカルインストールしようと思ったが、依存関係のファイルが多そうであきらめた。代替え手段として、Ubuntuの入っているMacBookProとiPhoneをUSBで接続して、iPhone側はテザリングでネットに抜けることにした。
iPhoneによるテザリングためには以下のパッケージが必要なようで、それらをUSBメモリバケツリレーで転送した。

  • ipheth-utils_1.0.deb
  • ifuse.deb
  • libfuse2_2.9.9.deb
  • ifuse.deb

さらに、net-toolsも最初は入っていないようでこれも追加(ethの調査用)

  • net-tools_1.60.deb

また、デバイスファイル?等も作った。
必要な設定をした後、iPhone側でネットワーク共有を有効化することで、MBP側のUbuntu にIPが割り振られ、ネットに出られるようになった。
この後、以下のコマンドでパッケージ類を最新化、BCM4360用のパッケージをインストールした

apt-get update
apt-get upgrade
apt-get install bcmwl-kernel-source

上記コマンドを打つと依存関係パッケージが何十とダウンロードされた。やっぱりバケツリレーでは不可能なのだった。
当たり前のように使っているNetworkだけど、ネットが使えないとめちゃくちゃ不便と再認識

ちなみに、、元ついていたSSDに対して、参照することもあるだろうと思って、SSDのインタフェースを変換するゲタを買ってUSB接続できるように組んでみたが、デバイスとして認識されないのであった。

syslogを確認すると、デバイスを検知したものの、マウントの途中で失敗したようだ

May 14 19:18:59 MBP01 kernel: [ 3107.917051] usb 1-2: new high-speed USB device number 9 using xhci_hcd
May 14 19:19:00 MBP01 kernel: [ 3108.071264] usb 1-2: New USB device found, idVendor=0bda, idProduct=0031, bcdDevice=
20.01
May 14 19:19:00 MBP01 kernel: [ 3108.071286] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May 14 19:19:00 MBP01 kernel: [ 3108.071297] usb 1-2: Product: 31
May 14 19:19:00 MBP01 kernel: [ 3108.071304] usb 1-2: Manufacturer: M
May 14 19:19:00 MBP01 kernel: [ 3108.071311] usb 1-2: SerialNumber: 012345681722
May 14 19:19:00 MBP01 kernel: [ 3108.075393] usb-storage 1-2:1.0: USB Mass Storage device detected
May 14 19:19:00 MBP01 kernel: [ 3108.075710] scsi host1: usb-storage 1-2:1.0
May 14 19:19:00 MBP01 mtp-probe: checking bus 1, device 9: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2"
May 14 19:19:00 MBP01 mtp-probe: bus: 1, device: 9 was not an MTP device
May 14 19:19:00 MBP01 mtp-probe: checking bus 1, device 9: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2"
May 14 19:19:00 MBP01 mtp-probe: bus: 1, device: 9 was not an MTP device
May 14 19:19:01 MBP01 kernel: [ 3109.081311] scsi 1:0:0:0: Direct-Access     M        31CG             1.00 PQ: 0 ANS
I: 6
May 14 19:19:01 MBP01 kernel: [ 3109.081962] sd 1:0:0:0: Attached scsi generic sg1 type 0
May 14 19:19:01 MBP01 kernel: [ 3109.095157] sd 1:0:0:0: [sdb] Read Capacity(10) failed: Result: hostbyte=DID_OK driverbyte=DRIVER_OK