Pardon, I was aware the attach command launched a shell, it’s just that it wasn’t actually launching into the shell, it was just stalling with a blinking cursor. I got it working now. (I restarted my server a couple times, and also made sure I only have one ssh session - not sure which cured it, but I’m able to get the shell).
However, from you instructions, fyi I can’t attach without stopping lnd
$ sudo start-cli package attach lnd
Not Found: package.attach: no matching subcontainers are running for lnd; some possible choices are:
start9@steel-disk:~$ start-cli package list
[
{
"status": "installed",
"id": "bitcoind",
"version": "31.0:14"
},
{
"status": "installed",
"id": "tor",
"version": "0.4.9.9:1"
},
{
"status": "installed",
"id": "nextcloud",
"version": "32.0.11:0"
},
{
"status": "installed",
"id": "fulcrum",
"version": "2.1.1:5"
},
{
"status": "installed",
"id": "lnd",
"version": "0.20.1-beta:13"
}
]
After starting lnd, then I can attach, but the filesystem is different than you laid out above.
start-cli package attach lnd
/ # cd /media/startos/volumes/main
/bin/sh: cd: can't cd to /media/startos/volumes/main: No such file or directory
/ # ls /media/
cdrom floppy usb
/media # cd ..
/ # pwd
/
/ # ls
bin home media proc sbin sys var
dev keys mnt root shasums.txt tmp verify-install.sh
etc lib opt run srv usr
In any event, I was able to run all the commands you suggested via ssh/terminal - not attached to the lnd container. Also, a lot of the paths for the files you mentioned are different, but I was able to find all of them and do the intended operation. For anyone who happens upon this thread…
root@steel-disk:~# cd /media/startos/data/package-data/volumes/lnd/data/main/
root@steel-disk:/media/startos/data/package-data/volumes/lnd/data/main# cp store.json store.json.backup
root@steel-disk:/media/startos/data/package-data/volumes/lnd/data/main# rm -f data/chain/bitcoin/mainnet/macaroons.db data/chain/bitcoin/mainnet/*.macaroon
root@steel-disk:/media/startos/data/package-data/volumes/lnd/data/main# nano store.json <HERE I OVERWROTE THE PW CREATED BY STARTOS LND 'FRESH START' TO MY UMBREL WALLET TO RESTORE>
root@steel-disk:/media/startos/data/package-data/volumes/lnd/data/main# cat store.json
{
"walletPassword": "<MY UMBREL WALLET TO RESTORE PASSWORD",
"aezeedCipherSeed": [
" <MY SEED PHRASE>"
],
"watchtowerClients": [],
"customExternalHosts": []
And VOILA! We have started lnd successfully, and appear to be syncing the lnd graph!!
2026-06-26T15:02:07+00:00 Starting LND!
2026-06-26T15:02:08+00:00 daemon unlock-wallet waiting on lnd
2026-06-26T15:02:08+00:00 daemon sync-progress waiting on lnd,unlock-wallet
2026-06-26T15:02:08+00:00 daemon reachability waiting on lnd
2026-06-26T15:02:08+00:00 Launching lnd...
2026-06-26T15:02:08+00:00 daemon unlock-wallet waiting on lnd
2026-06-26T15:02:08+00:00 daemon sync-progress waiting on lnd,unlock-wallet
2026-06-26T15:02:08+00:00 daemon synced-true waiting on sync-progress
2026-06-26T15:02:08+00:00 daemon reachability waiting on lnd
2026-06-26T15:02:08+00:00 {
2026-06-26T15:02:08+00:00 location: 'response',
2026-06-26T15:02:08+00:00 stringified: '{"jsonrpc":"2.0","id":7,"result":null}',
2026-06-26T15:02:08+00:00 type: 'object',
2026-06-26T15:02:08+00:00 id: 7
2026-06-26T15:02:08+00:00 }
2026-06-26T15:02:08+00:00 2026-06-26 15:02:08.231 [INF] LTND: Version Info rev=848b72 version=0.20.1-beta commit=v0.20.1-beta debuglevel=production logging=info
2026-06-26T15:02:08+00:00 2026-06-26 15:02:08.231 [INF] LTND: Network Info rev=848b72 active_chain=Bitcoin network=mainnet
2026-06-26T15:02:08+00:00 2026-06-26 15:02:08.232 [INF] RPCS: RPC server listening on 0.0.0.0:10009
2026-06-26T15:02:08+00:00 2026-06-26 15:02:08.236 [INF] RPCS: gRPC proxy started at 0.0.0.0:8080
2026-06-26T15:02:08+00:00 2026-06-26 15:02:08.236 [INF] LTND: Opening the main database, this might take a few minutes...
2026-06-26T15:02:08+00:00 2026-06-26 15:02:08.236 [INF] LTND: Opening bbolt database, sync_freelist=false, auto_compact=false
2026-06-26T15:02:08+00:00 2026-06-26 15:02:08.432 [INF] LTND: Creating local graph and channel state DB instances
2026-06-26T15:02:08+00:00 2026-06-26 15:02:08.439 [INF] CHDB: Checking for schema update: latest_version=33, db_version=33
2026-06-26T15:02:08+00:00 2026-06-26 15:02:08.440 [INF] CHDB: Applying 2 optional migrations
2026-06-26T15:02:08+00:00 2026-06-26 15:02:08.440 [INF] CHDB: Checking for optional update: name=prune_revocation_log
2026-06-26T15:02:08+00:00 2026-06-26 15:02:08.440 [INF] CHDB: Checking for optional update: name=gc_decayed_log
2026-06-26T15:02:08+00:00 2026-06-26 15:02:08.453 [INF] LTND: Database(s) now open (time_to_open=216.674737ms)!
2026-06-26T15:02:08+00:00 2026-06-26 15:02:08.453 [INF] LTND: We're not running within systemd or the service type is not 'notify'
2026-06-26T15:02:08+00:00 2026-06-26 15:02:08.453 [INF] LTND: Waiting for wallet encryption password. Use `lncli create` to create a wallet, `lncli unlock` to unlock an existing wallet, or `lncli changepassword` to change the password of an existing wallet and unlock it.
2026-06-26T15:02:09+00:00 daemon sync-progress waiting on unlock-wallet
2026-06-26T15:02:09+00:00 daemon sync-progress waiting on unlock-wallet
2026-06-26T15:02:09+00:00 Launching unlock-wallet...
2026-06-26T15:02:09+00:00 Launching reachability...
2026-06-26T15:02:10+00:00 2026-06-26 15:02:10.307 [INF] BTWL: Opened wallet
2026-06-26T15:02:10+00:00 wallet-unlock response {
2026-06-26T15:02:10+00:00 throw: [Function: throw],
2026-06-26T15:02:10+00:00 exitCode: 0,
2026-06-26T15:02:10+00:00 exitSignal: null,
2026-06-26T15:02:10+00:00 stdout: '{}',
2026-06-26T15:02:10+00:00 stderr: ''
2026-06-26T15:02:10+00:00 }
2026-06-26T15:02:10+00:00 daemon synced-true waiting on sync-progress
2026-06-26T15:02:10+00:00 Launching sync-progress...
2026-06-26T15:02:10+00:00 2026-06-26 15:02:10.575 [INF] RPCC: Established connection to RPC server bitcoind.startos:8332
2026-06-26T15:02:10+00:00 2026-06-26 15:02:10.583 [INF] RPCC: Established connection to RPC server bitcoind.startos:8332
2026-06-26T15:02:11+00:00 2026-06-26 15:02:11.069 [INF] CHRE: Initializing bitcoind backed fee estimator in CONSERVATIVE mode
2026-06-26T15:02:11+00:00 2026-06-26 15:02:11.070 [INF] BTWL: Started listening for bitcoind block notifications via ZMQ on 10.0.3.146:28332
2026-06-26T15:02:11+00:00 2026-06-26 15:02:11.070 [INF] BTWL: Started listening for bitcoind transaction notifications via ZMQ on 10.0.3.146:28333
2026-06-26T15:02:11+00:00 2026-06-26 15:02:11.072 [INF] RPCC: Established connection to RPC server bitcoind.startos:8332
2026-06-26T15:02:11+00:00 2026-06-26 15:02:11.072 [INF] RPCC: Established connection to RPC server bitcoind.startos:8332
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.109 [INF] BTWL: The wallet has been unlocked without a time limit
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.173 [INF] CHRE: LightningWallet opened
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.181 [INF] SRVR: Onion services are accessible via Tor! NOTE: Traffic to clearnet services is not routed via Tor. rev=848b72
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.229 [INF] HSWC: Cleaning circuits from disk for closed channels
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.285 [INF] HSWC: Finished cleaning: num_closed_channel=1, num_circuits=0, num_keystone=0
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.285 [INF] HSWC: Restoring in-memory circuit state from disk
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.288 [INF] HSWC: Payment circuits loaded: num_pending=0, num_open=0
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.322 [INF] CRTR: Loaded 35 mission control entries
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.411 [INF] ACSM: Access Manager initialized
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.424 [INF] LTND: Channel backup proxy channel notifier starting
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.435 [ERR] RPCS: [/lnrpc.Lightning/GetInfo]: the RPC server is in the process of starting up, but not yet ready to accept calls
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.441 [INF] CHIO: Registered queue=1 with 3 blockbeat consumers
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.453 [INF] ATPL: Instantiating autopilot with active=false, max_channels=5, allocation=0.600000, min_chan_size=20000, max_chan_size=16777215, private=false, min_confs=1, conf_target=3
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.460 [INF] RRPC: Making macaroons for Router RPC Server at: /root/.lnd/data/chain/bitcoin/mainnet/router.macaroon
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.465 [INF] SGNR: Making macaroons for Signer RPC Server at: /root/.lnd/data/chain/bitcoin/mainnet/signer.macaroon
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.469 [INF] WLKT: Baking macaroons for WalletKit RPC Server at: /root/.lnd/data/chain/bitcoin/mainnet/walletkit.macaroon
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.474 [INF] IRPC: Baking macaroons for invoices RPC Server at: /root/.lnd/data/chain/bitcoin/mainnet/invoices.macaroon
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.478 [INF] NTFR: Baking macaroons for ChainNotifier RPC Server at: /root/.lnd/data/chain/bitcoin/mainnet/chainnotifier.macaroon
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.482 [INF] LTND: We're not running within systemd or the service type is not 'notify'
2026-06-26T15:02:14+00:00 2026-06-26 15:02:14.484 [INF] LTND: Waiting for chain backend to finish sync rev=848b72 start_height=955504
2026-06-26T15:02:15+00:00 2026-06-26 15:02:15.268 [INF] BTWL: Started rescan from block 0000000000000000000003ff07895abda04e1a1594d02ee7233d886e86ff5bcd (height 912223) for 9 addrs, 3 outpoints
2026-06-26T15:02:15+00:00 2026-06-26 15:02:15.490 [WRN] BTWL: Received non-standard input sig=0360eb0d1b4d696e656420627920416e74506f6f6c3936312e004e00d1ad6821fabe6d6d6b34b64214ad3add63337f725a4b0fefe52c2ab738a8a056a1a569395ac840b710000000000000000000f7f28757000000000000, witness=[0000000000000000000000000000000000000000000000000000000000000000]
2026-06-26T15:02:15+00:00 daemon synced-true waiting on sync-progress
2026-06-26T15:02:15+00:00 2026-06-26 15:02:15.823 [WRN] BTWL: Received non-standard input sig=0361eb0d11627463636f6d3839302e007c00d3e2a0dbfabe6d6d9e4f5568f0b51513cb49f114412a9b677a380289eddfcb465d330a611ab4d99610000000000000000000d03cc703000000000000, witness=[0000000000000000000000000000000000000000000000000000000000000000]
Thanks so much for your help @StuPleb ! I worked with an LLM on this for hours and it couldn’t resolve the issue, but you did. I think the missing piece was that you recommended to remove the macaroon.db file in addition to the .macaroon files, which the LLM neglected.
I will follow up after the lnd sync to report on channel and wallet state to make sure I have access to all funds.